Separate form and input filters

This PR correctly uses field sets instead of forms. This allow much more easier extending as well as remove the need to rewrite the fields and validation rules.

Fieldsets also allow to enable relationships between entities.

One thing I'm not sure is the use of the ClassMethods hydrator by default. I think it should use DoctrineModule hydrator.

@mac_nibblet ping