Added logging using slf4j and log4j
Throw and IllegalStateException if the rate service is unable to supply a currency rate as an alternative to coordinating service initialization
Added table row sorting
Log service execution exceptions