Everything works, if only shamefully so.

* GhostSystem.java: added all the optimization code, but it's all hacked
  together. Definitely need to clean this up if I ever want to show this
  stuff to someone else.
* Bus.java: added a flag used for IPA optimization
* Logger.java: now tracks simulation population (necessary for on-line
  optimization computations)
* .gitignore: added a bunch of 795 project report related files.
* config.cfg: restructured the file format.

The next commits you ever see will be heavy heavy refactoring.