v0.1.0

@trevorlinton Here's a pull request issue that we can work towards moving into `master` branch. I have a few comments which I'll add inline below.
It also was pretty necessary :) It has to allocate an ID as the return from ref but has to pass in a Class.  If I put it on ID it wouldn't be useful since the target is a class, not an ID, if I put it on Class it required pulling the ID object into class and (once again, circular reference). The solution was to pull it out and onto the main api which I was hoping would be intuitive.