Add DiscographySong Class and routing.

Also changes buildJSON methods to static functions so they can be called from
other classes, which will be required.