Add catch-all to cache-state case statement.
Add handle_info clause to ignore octothorpes. Fix handle_info catch-all clause.
Change play_sound(undefined) to be more gen_server friendly.