Adds partial support for RAMC compliant API

 * All /query/ operations are supported
 * /song is supported
Ensures correct sorting on RAMC requests, etc

 * Makes sure all RAMC requests are sorted properly
 * Lots of stylistic changes (mostly trimming lines down to 79 width)
 * Add a few more mappings for ASF attributes
Fixes a few typos
Further improves RAMC sorting

 * Adds a complex_sort function to blofeld.utils
 * Supports arbitrary sort strings on RAMC API calls
Fixes up some random transcoding error handling
Fixes loading the wrong embedded cover image

 * Looks for type 3 (front) cover when applicable
Implements ReplayGain support

 * ReplayGain values are honored in the web player
 * TODO: Make the options actually work