build find and findAll queries using a makeshift Deferred object
use exec to run deferred query with .done as an alias
use Identity key for custom table names. closes #7

because we already use identity as the table name it's a logical choice
to use that key for customizable table names. Make it a bit nicer
by using the key `tableName`
add a transformations prototype for changing attributes before they are 
sent to an adapter
add Transformer to Core
run transformations on create and update queries
transform recursively for criteria queries
transform search criteria on update query
add transform fns to query.updateAll
add transform fns to destroy and count
fix .findOrCreateEach callback tests
add transform fns to aggregate queries
add transform fns to findOrCreate
add transform fns to query finders
handle edge cases in transformations
transform schema before sending to adapter
remove empty deferred placeholders
allow an attribute to be defined as a primaryKey. closes #5
pass autoIncrement key down to adapter

- Also sets type to integer
pass `unique` key down to adapter. closes #4