Builder: Fix max_length in existing table

- Fixed handling of max_length when driver retrieves null values for
field data in existing table by defaulting to an empty string instead of
1, allowing form validation to alert the user to issues rather than
silently passing with bad values
- Improved/fixed error messages on modulebuilder_form
- Rearranged controller and fixed some potential issues when checking
for the public controller