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
Builder: Checkboxes to replace true/false select

- Replace true/false select fields with checkboxes
- Exclude log user fields from public index
- Add validation for log user fields
- Reducing the number of calls to input->post() in views and the
modulebuilder library
- Refactoring modulebuilder library to pack method arguments into an
array to reduce the need to pass multiple arguments (and change the
argument list or call input->post() every time fields are added to the
form)
Builder: Fix #769 Filter out soft-deleted records

Filtered out soft deleted records on public index
Builder: consolidate handling of database types

- Reduced duplication of database-type-related information throughout
module builder.
- Database type information should always be pulled from the
modulebuilder library, which attempts to pull the information from the
modulebuilder config file (which should allow for use with databases
other than MySQL)
Builder: Fix error building real number fields

As noted by @boblennes
https://github.com/ci-bonfire/Bonfire/commit/df8388779019cd6f891f00d10fb138a35d900fe5#commitcomment-5607888
Form Validation: Improved use of language files

Added/improved the use of language files in validation rules:
allowed_types(), max_file_size(), and one_of()
Form Validation: whitespace & order of methods

Cleanup tabs vs. spaces in the file, separate validation methods from
utility methods & base class overrides.

There should be no changes in this commit other than whitespace, the
arrangement of methods within the file, and comments.
Logs Cleanup: lang entry naming, CSS, use of lang

- Renamed all logs module lang entries prefixed with 'log_' to 'logs_'
- Added lang entries for hard-coded strings in the views as well as
log_activity and log_message calls
- Moved content of style attributes/tags to module css
- Cleaned up formatting in JavaScript, changed applied styles from
'display: block' to 'display: inherit'
Activities: Improve use of lang files, lang entry naming
Sysinfo: improve use of lang files, lang entry naming
UI/Keyboard Shortcuts: Improved use of lang files
Migrations: improve use of lang files, CSS
Merge pull request #8 from ci-bonfire/develop

refresh