Added a "test" for bug 26
Added metadata_updated callback that checks the status of the player and retries playing if necessary. Added a few exceptions for better error reporting. Added a macro to create V8 exceptions. Fixes FrontierPsychiatrist/node-spotify#26