Spec cleanup
Be more explicit about which errors are raised
Add ability for Artist.new to take a browser as an argument