Update Emufun to use LOVE 0.9.1
Update deploy.sh for 0.9.1

A bunch of changes here. The obvious one is the change to the download
targets and zip names, but the UI has also changed (it now always
deploys the current branch). It also downloads a binary for LFS and
*patches the DLL* to use the same lua DLL name as love2d itself, so that
we don't end up with duplicate loads of liblua.
Support "joy_*_(button|hat)_*" events, and in doing so eliminate loop from config file

Conflicts:
	util
Use lfs.rmkdir() when creating user config directory
Improve logging; add --log-file flag
Add logging for command execution
Fix error message when no media libraries could be opened
Make no media libraries the default; create a separate testing config.
Log the name of the logfile when we open it
Update util library
Change the default log filename from %F to %Y-%m-%d; the latter segfaults on windows

You think I'm joking, don't you.

I invite you to open lua4windows and type "os.date('%F')" in.
Use love2d 0.9.x gamepad API rather than joystick API.
Toggle fullscreen off when launching based on current fullscreen state

This should hopefully fix the issue on windows where in borderless
fullscreen mode, VLC pops up behind emufun.
Rename LOG -> log
Use flags.parsed in logging lib so that it picks up changes immediately
merge emufun.config and emufun.config.flags namespaces
Add library-paths flag
Fix cache reading and writing

We can get away with this for now because "seen" is the only supported
flag.

- separate flags with ; rather than :
- store values as key=value rather than key:value
- do not store keys where the value is false
Move window control code into its own file

This should also fix the window positioning bug on windows, which is
apparently caused by using setFullscreen() to toggle fullscreen mode
rather than setMode().
Fix breakage of love.update function.