Builder: Delete Permissions fix from #999, languages_available, ACL Migration

- Grabbed the fix for deleting module permissions during module removal
from @ulisse73's PR #999
- Overhauled the ACL Migration file
- Grab the languages_available from the modulebuilder config file, if
possible
Remove Update module settings
Builder: Support for log_user and related fields

Added support for Log User, Deleted By, Created By, and Modified By
fields (and the Deleted Field) to the DB Migration and Model files as
well as the module builder form.
Builder: Partial Fix for #1001

- Modified build check to only verify the model if $db_required != ''
and verify the db_migration only if $db_required == 'new'
- Modified the error handling to return an error the same way it would
in case of a write error, and only attempt to write files if the build
check passed (before the failed build check would redirect to home,
which was confusing at best)
UI/Keyboard Shortcuts: Potential fix for #1004

Use the helper function to log activity rather than calling the
activity_model directly to log the activity
Fix #1000 Load dummy cache driver in unknown ENVIRONMENT

- If Base_Controller can't determine the ENVIRONMENT is testing or
production, treat it as development.
- public\index.php: indentation and modified default timezone
functionality
- fix test for development environment in docs controller's constructor
Builder: Use pagination library from #1003

- Added use of pagination library in part from @ulisse73' s code in PR
#1003
- Added use of pagination library to advanced table options
- Added Italian language support to module builder, also from #1003
Builder: Fix JS to clean table name

- Fixed the JS that cleans the table/module name to prevent overwriting
user-entered table name, as mentioned in #1001
- Pass list of contexts from the controller to the modulebuilder form,
rather than pulling them from the config file in the view.
Builder: Fix pagination error in views