Add fourscore flag to fm2 header

While the fourscore key is not shown as required in the fm2 format
documentation, different versions of the emulator assume different
values if it isn't present, causing input to be parsed differently.
From OpenTuner's perspective (assuming 0), some input is being skipped
by the emulator (assuming 1).  OpenTuner still learns just fine but
playing back the concatenation of all the inputs (as in the new-bests
movie) does not work.  Note that it's not strictly every other frame
being skipped, so the obvious solution of manual decimation to convert
from assumes-1 to assumes-0 input files does not work.
Move argparser to top of file
--headful option (closes #38)
--xvfb-delay option

The demo works fine with 0 on my local VM, but lanka needs 1, and other
systems may need more.  Tthe xvfb-run default is apparently 3, though
manual inspection of the script on my machine shows it receives a signal
from xvfb when xvfb is ready for connections, and so doesn't wait at
all.
--fceux-path option
pass --no-config fceux option

Addressing this problem uncovered during the paper crunch:

I'm running tests with xvfb-run -a fceux ...various emulator options..., and
only one of the emulators will run at a time -- the others are in the 'D'
state in top (uninterruptible sleep).  There's one xvfb instance per
emulator, so I don't understand why they're interfering.  (They aren't bound
to cores.)

strace showed fceux was trying to read config files from ~/.fceux, which in
this case is on AFS.  Despite lanka nodes "not supporting" AFS, fceux found
the files and was (very slowly) reading them.  Deleting them sped things up.
Merge pull request #40 from jbosboom/mario

Mario fixes