All exchange rates downloaded on app init; exchange service cleanup

In this PR:
 - Server sets its timezone to UTC to mitigate date errors
 - Exchange service downloads all exchange rates on startup.
 - Exchange service more dependable and clearer internally.