3.0 Update FormHelper::inputs()

Part of #2267. This unskips the test for inputs(). I've had to expand the ContextInterface a bit as inputs() needed access to all the fieldnames before it could autogenerate inputs.

I've removed a bunch of magic in the method, and deprecated parameters. It has also been updated to use templates instead of HtmlHelper.