pass the alias value down to an adapter

This allows the ability to have multiple foreign keys on a model for the same
association
fix hasOwnProperty check
fix issue with transforming multi-joins
move join logic out into stand alone module
add alias transformations
update toObject to check proper values when cleaning associations
add helper properties to the joins criteria object
stub for a future deprecation warning about usage of '.done()'
Use switcher from sails-util. Adds dependency.
Added stub for .exec() test.
Made tests work.
Stubbed out future error negotiation.
Integrator first pass -mostly stub data and design docs.
Musings and examples.
More on aggregations / groupby.
Research
Last bit of modeling notes.
Clarified unidirectional associations.
Stub tests.
Notes.