Update for language changes. Finally. After several months of not working.
Cleanups

* Remove the Arc and RWLock protecting InnerGui (wasn't really necessary)
* Merge InnerGui into Gui (not sure what I was thinking at the time, much
  too complex and not needed)
* Reduce transmute usage, make some unsafe blocks smaller
Split timerfd code into its own crate

Remove globs from that file, add some nice Ord and TotalOrd impls.
Less unwrap(), i.e. some actual error handling
Small changes:

* nicer flags in makefile
* log playbin state changes
* reenable setting timeout to make sure we dispatch messages at least twice
  per second