Major refactoring. Separated spotify objects and node wrapped objects and delagated. Used smart pointers where possible. Eliminated global variables and created a singe Application object. Compiles and still works. Events are broken though
Merged master