Added form annotation builder factory

Two outstanding items for this pull request:

1. What is the best method to get it into the default service locator config?
2. Should the factory support adding custom annotations and annotation listeners to the builder?
I'm solving the complexity of adding custom annotations to the parser using the Factory + config, however the default ones are added by the class. 

Current use case for this class is to call new FormAnnotationBuilder in consuming code; prior to this change, it wasn't registered with the service locator. Moving the default annotation registering into the factory would leave code which instantiates directly with an incomplete parser class.

The default annotations could be moved into the factory but doing so would be a big BC break, which would mean this needs to be bumped to v 3.0.0