GPAUDITLOGGING-48 - Initial pass at database agnosticism
GPAUDITLOGGING-48 - Fix various issues; cleanup
Restructure to include a test application 'audit-test' at the top level and push the plugin down one directory

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#	modified:   README.md
#	new file:   audit-test/application.properties
#	new file:   audit-test/grails-app/conf/ApplicationResources.groovy
#	new file:   audit-test/grails-app/conf/BootStrap.groovy
#	new file:   audit-test/grails-app/conf/BuildConfig.groovy
#	new file:   audit-test/grails-app/conf/Config.groovy
#	new file:   audit-test/grails-app/conf/DataSource.groovy
#	new file:   audit-test/grails-app/conf/UrlMappings.groovy
#	new file:   audit-test/grails-app/conf/spring/resources.groovy
#	new file:   audit-test/grails-app/domain/test/Author.groovy
#	new file:   audit-test/grails-app/domain/test/Book.groovy
#	new file:   audit-test/grails-app/domain/test/Publisher.groovy
#	new file:   audit-test/grails-app/i18n/messages.properties
#	new file:   audit-test/grails-app/i18n/messages_cs_CZ.properties
#	new file:   audit-test/grails-app/i18n/messages_da.properties
#	new file:   audit-test/grails-app/i18n/messages_de.properties
#	new file:   audit-test/grails-app/i18n/messages_es.properties
#	new file:   audit-test/grails-app/i18n/messages_fr.properties
#	new file:   audit-test/grails-app/i18n/messages_it.properties
#	new file:   audit-test/grails-app/i18n/messages_ja.properties
#	new file:   audit-test/grails-app/i18n/messages_nb.properties
#	new file:   audit-test/grails-app/i18n/messages_nl.properties
#	new file:   audit-test/grails-app/i18n/messages_pl.properties
#	new file:   audit-test/grails-app/i18n/messages_pt_BR.properties
#	new file:   audit-test/grails-app/i18n/messages_pt_PT.properties
#	new file:   audit-test/grails-app/i18n/messages_ru.properties
#	new file:   audit-test/grails-app/i18n/messages_sv.properties
#	new file:   audit-test/grails-app/i18n/messages_th.properties
#	new file:   audit-test/grails-app/i18n/messages_zh_CN.properties
#	new file:   audit-test/grails-app/views/error.gsp
#	new file:   audit-test/grails-app/views/index.gsp
#	new file:   audit-test/grails-app/views/layouts/main.gsp
#	new file:   audit-test/grailsw
#	new file:   audit-test/grailsw.bat
#	new file:   audit-test/test/integration/test/AuditDeleteSpec.groovy
#	new file:   audit-test/test/integration/test/AuditInsertSpec.groovy
#	new file:   audit-test/test/integration/test/AuditUpdateSpec.groovy
#	new file:   audit-test/test/unit/test/AuthorSpec.groovy
#	new file:   audit-test/test/unit/test/BookSpec.groovy
#	new file:   audit-test/test/unit/test/PublisherSpec.groovy
#	new file:   audit-test/web-app/WEB-INF/applicationContext.xml
#	new file:   audit-test/web-app/WEB-INF/sitemesh.xml
#	new file:   audit-test/web-app/WEB-INF/tld/c.tld
#	new file:   audit-test/web-app/WEB-INF/tld/fmt.tld
#	new file:   audit-test/web-app/WEB-INF/tld/grails.tld
#	new file:   audit-test/web-app/WEB-INF/tld/spring-form.tld
#	new file:   audit-test/web-app/WEB-INF/tld/spring.tld
#	new file:   audit-test/web-app/css/errors.css
#	new file:   audit-test/web-app/css/main.css
#	new file:   audit-test/web-app/css/mobile.css
#	new file:   audit-test/web-app/images/apple-touch-icon-retina.png
#	new file:   audit-test/web-app/images/apple-touch-icon.png
#	new file:   audit-test/web-app/images/favicon.ico
#	new file:   audit-test/web-app/images/grails_logo.png
#	new file:   audit-test/web-app/images/skin/database_add.png
#	new file:   audit-test/web-app/images/skin/database_delete.png
#	new file:   audit-test/web-app/images/skin/database_edit.png
#	new file:   audit-test/web-app/images/skin/database_save.png
#	new file:   audit-test/web-app/images/skin/database_table.png
#	new file:   audit-test/web-app/images/skin/exclamation.png
#	new file:   audit-test/web-app/images/skin/house.png
#	new file:   audit-test/web-app/images/skin/information.png
#	new file:   audit-test/web-app/images/skin/shadow.jpg
#	new file:   audit-test/web-app/images/skin/sorted_asc.gif
#	new file:   audit-test/web-app/images/skin/sorted_desc.gif
#	new file:   audit-test/web-app/images/spinner.gif
#	new file:   audit-test/web-app/images/springsource.png
#	new file:   audit-test/web-app/js/application.js
#	new file:   audit-test/wrapper/grails-wrapper-runtime-2.3.5.jar
#	new file:   audit-test/wrapper/grails-wrapper.properties
#	new file:   audit-test/wrapper/springloaded-core-1.1.4.jar
#	renamed:    AuditLoggingGrailsPlugin.groovy -> grails-audit-logging-plugin/AuditLoggingGrailsPlugin.groovy
#	renamed:    application.properties -> grails-audit-logging-plugin/application.properties
#	renamed:    grails-app/conf/BuildConfig.groovy -> grails-audit-logging-plugin/grails-app/conf/BuildConfig.groovy
#	renamed:    grails-app/controllers/org/codehaus/groovy/grails/plugins/orm/auditable/AuditLogEventController.groovy -> grails-audit-logging-plugin/grails-app/controllers/org/codehaus/groovy/grails/plugins/orm/auditable/AuditLogEventController.groovy
#	renamed:    grails-app/domain/org/codehaus/groovy/grails/plugins/orm/auditable/AuditLogEvent.groovy -> grails-audit-logging-plugin/grails-app/domain/org/codehaus/groovy/grails/plugins/orm/auditable/AuditLogEvent.groovy
#	renamed:    grails-app/views/auditLogEvent/list.gsp -> grails-audit-logging-plugin/grails-app/views/auditLogEvent/list.gsp
#	renamed:    grails-app/views/auditLogEvent/show.gsp -> grails-audit-logging-plugin/grails-app/views/auditLogEvent/show.gsp
#	renamed:    src/groovy/org/codehaus/groovy/grails/plugins/orm/auditable/AuditLogListener.groovy -> grails-audit-logging-plugin/src/groovy/org/codehaus/groovy/grails/plugins/orm/auditable/AuditLogListener.groovy
#	renamed:    src/groovy/org/codehaus/groovy/grails/plugins/orm/auditable/AuditLogListenerUtil.groovy -> grails-audit-logging-plugin/src/groovy/org/codehaus/groovy/grails/plugins/orm/auditable/AuditLogListenerUtil.groovy
#	deleted:    test-cycle.sh
#
# Untracked files not listed (use -u option to show untracked files)
Merge changes from 5.5.x branches into master
Move isAuditable methods to util to allow use by applications
Pass in the String eventName instead of eventType for instance auditable callback
Move getEntityId into utils
More cleanup for truncate length
- Merge changes for logIds and implement db agnostic approach
- Add ability to override the default system actor (auditLog.defaultActor = 'Foo')
- Merge cleanup to Plugin.groovy from 5.5.4 branch
- Add tests for collection logging
Move disabled check into the listener registration to prevent overhead of even calling the listener