Further improves RAMC sorting

 * Adds a complex_sort function to blofeld.utils
 * Supports arbitrary sort strings on RAMC API calls