Added preserve_defined_order flag to annotation builder

This flag when set preserve the elements in the order they are defined in the class as opposed to the default of putting fieldsets after elements.

Fixes https://github.com/zendframework/zf2/issues/6653
Do we really need additional API for this? Can we move this to the constructor instead?