Initial commit

not all features here yet, but the basics should work
Remaining bits

Adding back in the artist charts; moving constants to an object, URL
encoding
Merge branch 'oo-js'