3.0 form cleanup

Part of #2267. Cleanup some dead code around FormHelper and Helper. I've also fixed a few small issues:

* EntityContext reads data from the request. This is useful when you are dealing with fields that cannot be mass assigned, but otherwise influence the form/request.
* Optimize the event listeners for helpers. Where possible don't reflect methods as it is unnecessary.