Merge pull request #6 from DaveAckley/master

Refactoring the build system
Statistics panel renders.
Modified ManhattanDir, working on sorter behavior.
Added font file
Fixed statistics. Also attempted to finish up sorter behavior, even though it doesn't seem to be working right now.
Can't figure out the sorter business. However, atoms count much faster and now sorters render heat as well as data.
Minor changes to the sorter.
Fixed DHS
Fixed DHS
Fixed ManhattanDir's subwindow counting problem.
Fixed broken definition in elementtable.h
Clean up: Add trailing newline to Makeprog.mk
Add files associated with the MFM use of Mersenne twister.  randmt.h/cpp is a slightly modified C++ class implementing MT, treated as low-level routines to us; random.h/cpp, defining class MFM::Random, is the public interface to it.  bitops.h/cpp contains some low-level routines used by random.h.  It should ultimately be merged with bitfield.h, almost surely.
Add a few tests for random, and link them in to mfmtest.
Add an MFM::Random to every tile; PRNG access has to be Tile local.  In this commit, the newly-added generator remains unused.