Moved simfile_test -> test_simfile, made executable
Various speed boosts

* Do more math inside of Fraction constructors, as performing operations on
  Fraction objects creates new Fractions (slow)
* Try to avoid encoding each character as UTF-8 from within MSDParser