update error handling
add cassettes to have fixtures for travis ci

This is a test, not sure how I feel about this yet.
add specs to cover initalization methods and some error handling

Note: should break out error handling specs to its own spec in the
future