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?