* rewrite core to prototyping
* add extend function to register plugins
* add plugin initializing method
* adjust plugins
* adjust tests
* fix self.Dom.updateDocumentDimensions() is undefined
Merge branch 'master' into pluginsystem

Conflicts:
	js/lib_core.js
	js/lib_google_music.js
* add localStorage to globals in googlemusic plugin for lint
* use actual document size instead of storing in variable each time is needed
* save all plugin databases on 'beforeunload'
Merge branch 'master' into pluginsystem

Conflicts:
	js/lib_gracenote.js
	js/lib_lastfm.js
* fix unnecessary init of lastfm plugin on every playSong event
* make gracenote db public
* remove console.log statement in core.js
Merge branch 'master' into pluginsystem

Conflicts:
	js/lib_core.js
	js/lib_google_music.js
* fix scrobbling by sending non floating point values
Merge branch 'pluginsystem'

Conflicts:
	js/lib_core.js