removed unused params - #27
moved getApiKey into UserVoiceSDK - #27
set result in session as reactive datasource - #27
refactored classes and created Properties class - #27

A large commit that has completely restructred the UserVoiceSDK class to include a properties class that abstracts all get / set methods and accounts for visibility and access controls.

Also remove most tests as they were rendered obsolete
added deepExtend _ mixin - #27
added Property tests - #27
removed duplicate test code - #27
added UserVoiceSDK back to test path - #27
moved property class to its own file
added property.coffee to package.js
all property.get tests passing - #27
added property visible tests
added property reactive tests