Add JavaScript InfoPlugins
Make promises available to resolvers as well
Add helper method to call properties/functions on resolver js object
Call _adapter_$propertyName on resolver object if available to allow a nice promise based API without breaking legacy resolvers
Fix code style
Remove unused include
Make sure JSInfo* methods are called in the right threads
Move Q_D underneath any thread guards
Remove spurious newline
Don't use QVariantHash instead of QVariantMap for artist biographies
Get rid of QVariantHash in EchonestPlugin completely
Add Tomahawk.assert to JS bindings
Add escape helper method to JSResolver
Make JSResolver::escape public and use it from JSInfoPlugin
Style and debug spam cleanup
Move all classes in libtomahawk/resolvers to Tomahawk namespace
Merge pull request #276 from tomahawk-player/jsinfoplugins

Add JavaScript InfoPlugins