Refactor feature form remove duplication

Clean up react components so that `FeatureForm` is reused when creating/updating features.

Did some other messing around to clean things up too. This was probably out on a branch too long.