Feature/lazy creation

This pull request unfortunately needs to include the pulls from previous features to work.

I've modified the lazy attributes so that when create() is called, they can optionally run in async mode.  This allows the create() of another object and return of its generated id, or similar behavior.