Adding some basic caching to not have to retrieve last fm results each time.
Not displaying last fm sentence if there isn't a value.
Ignoring any failures when trying to communicate with last fm.