UI improvements and possible crash fix

FAB and media panel should behave well now.
Added safeToRead in SermonService to make sure that we don’t try to
read the position of a sermon that hasn’t started playing yet.