Newapi

Basically moving everything off of `*Context` and onto the respective structs (i.e. `*Value`, `*Object`). Limited API changes outside of that.

@sqs: What are your thoughts? Basically just looking for a "LGTM" or "I think this should change."