Engineering native and artificial heme c containing proteins for biochemical applications and studies of protein folding