Merge pull request #4 from DaveAckley/master

Mostly .hpp elimination and include/ use
Merge pull request #5 from DaveAckley/master

Substantial rework for avoiding heap allocation and improving speed
Added the Packet class, used for trans-tile communication.
Fixed a few errors which prevented the MFM from making small event windows.
PlaceAtom in Grid.h now places atoms in the correct place across tiles.
**Broken** In the middle of implementing packet transmission.
Added some function pointer hacks to grid and tile. The ComFunctions seem to be relaying packets back to the tile they came from, however.
Tile communication now works! There are a few slight errors, but it looks good.
Fixed tile-corner updates. A DREG demo is now set up.
Added a list for atoms which don't diffuse.
Atoms no longer diffuse into unconnected caches. Added starter for the sorting element
Added some of the elements of the MFM. Sorters are halfway working.
Finished the basic elements of DHS. It doesn't seem to be balanced. Bound [,] and [.] for speed control and [l] for data heatmap control.
Changed the directory structure
Added the Panel, a basic class for organizing different rendering regions.
Removed all panel declarations. They're messy and sort of unnecessary.
Fixed my user info for future commits
Working on the build system part 1: Refactor make-ish boilerplate into its own dir
Working on the build system part 2: Standardize 'component' structure so boilerplate works, split mfmtest from mfmsim and build both