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?
Same as above: inject a pre-configured event manager instead