finishing up initial hack at Instance()

closes #8... this one needs a ton of testing though... lots of new stuff
related to async tasks
Committing tons of comments...

Working on documentation for the object model... time to make some of
this make more sense