Fix FS_FOpenFileRead corner case

FS_FOpenFileRead is a fairly mental function that changes its return
behaviour depending on whether or not file is NULL or not. It turns out
in the case where file is NULL, we were returning the wrong value when
the file didn't exist.
(cherry picked from commit 5fd456ff7c87577b73a8eede5b05a09206b103cd)
Fix screwed up whitespace in files.c

Apologies to anyone merging this :(
(cherry picked from commit 70b165ee336c9fb7086a628bb8e3e9721bcd920b)
Add togglemenu command

Allow togglemenu to be run in binds while in menu or message mode.
(cherry picked from commit bf2b04254ab9c38cba0cd167bcaa0de8c3765349)
Run toggleconsole in binds while in menu or message mode
(cherry picked from commit 9c701a781b518486e55a343cc574fa8583b78ac6)
Fix typo in README
(cherry picked from commit 57632a0ae8cd2f29536fac5586522cd2cb567a15)
Add vim stuff to .gitignore
(cherry picked from commit 4432a80a3c97cbebc0aab5b104afa701840c10fd)
Make UI_CVAR_CREATE use VM specific code

Makes cvar be flagged as VM created and unset ROM if ARCHIVE is set.
(cherry picked from commit 3f489fe5f2f83706fa04c1466ddc60ff743f70d5)
Update ioQuake3 synchronized commit ref