setup development deps to work with JRuby, pin to rails 3.x
add Auditable::Base as abstract class for inheritence without breaking has_many association
add generator to create migration for version
Use transaction when setting the version, add default version based on max(), allow custom method to be called for version
if enabled, use version to determine last audit
Add support for asynchronous saving of audits by allow defined callbacks that can call helper save methods. Created a unified way to access audit configurations that will check the superclass
Merge branch 'async' into bucket

Conflicts:
	lib/auditable/auditing.rb
assert that version can be inherited from parent
when enabled, use version for diffing instead of time
Merge branch 'versions' into bucket

Conflicts:
	spec/lib/version_spec.rb
allow change_user to be set by :symbol to trigger a method or as a Proc
Merge branch 'change_user' into bucket

Conflicts:
	spec/support/models.rb
update snap data from methods in #snap! instead of #save_audit
tweak doc
add #audit_changed_by method for accessing changed_by
Merge branch 'change_user' into bucket
Merge branch 'async' into bucket

Conflicts:
	lib/auditable/auditing.rb
	spec/support/models.rb
fix cache so it does not check parent every time, check if cache needs init
let the cache handle converting string to symbol
Merge branch 'async' into bucket