Allow restriction of Shortcuts in the shortcutbar based on use rule
Add a "QueryResultHandler" event interface to allow outputting QueryResults as they are found. This  means query results dont have to be stuffed in an array in the case where there may be too many QueryResults returned from a Query.
Increment pom.xml version from 1.3.2 to 1.4
Fix bug where api calls would not check "token" parameter for token.
Log when unhandled exception is thrown out to the ApiServlet by a command or query.
Add javadoc to clarify whats going on in BaseServlet.getIp()
Fix problem sending Sign Up confirmation email when using MySQL
Bump pom.xml to 1.4.1
Merge branch 'master' into oracle
Update table and column names for readability, and avoid oracle reserved words.

The following table and column changes are made in this patch:

    audit_event => base_log
    audit_event.level => base_log.severity

    audit_type => base_log_type
    audit_type.audit_event_uuid => base_log_type.base_log_uuid

    update_notification => resource_update
    update_notification.uid => resource_update.resource_uid
    update_notification.type => resource_update.resource_type

    role.uid => role.resource_uid
    role.resource => role.resource_type

    template_resource.resource => template.name
Change version of String Template to ensure test cases work correctly
Pull oracle compatibility preperations from master.