Initial draft of form and field architecture.

Applied "use strict" everywhere.
Make it easier to define new errors.

Updated README section on error handling
Work towards forms and fields.
Fixing bugs
Fix JSHint errors
Configurable router middleware mappings.

Body parser.

Better field referencing in forms.
Bugfixes and renames.
Updated tests.