commited too much
deprecate double and use mock instead
fix exceptions so you can add custom errors
add Spy::Mock to replace Spy::Double
this doesn't really work but keep the code just incase for later