Updated for latest version of costs JSON

Hurrah for getting rid of some manual mapping!

Also made the app not blow up if it can't get costs