Minor fix in error messages
Redesign model instances to be self-sufficient

Previously, models needed a token and a connection object each time an
operation such as Model#delete! was called. This changes that such that
those two information are stored in the object upon creation.
Additional test for Model#find
Merge Token::create with Model::create
Update TODO