Merge with trunk changes from during paper prep
*Clean up names in src/gui.  Tree now broken
Clean up names in src/gui.  Tree now builds again
Remove cruft from StatsRenderer
Have TileRenderer use Drawing::FillRect, and have that use SDL_FillRect, for an observed overhead reduction of 21% -> 16% on mfmdha
Deprecate SetPixel in favor of FillRect.  Cleans up the code and appears to reduce overhead by approximately half (~20% -> ~10% on mfmdha @ 5kAEPS)
Reindent pre-namespace src/gui .h files.  No other changes
Reindent pre-namespace src/gui .cpp files.  No other changes
Remove cruft from ElementTable.
Create a per-Element, per-ElementTable data abstraction, for storing statistics --- such as for Element_Consumer to store sorting bucket error -- on a per-tile and thus per-thread basis.  Default to 4 u64's per tile of available 'element data slots'
Normalize core config template argument to CC
Refactor non-sucky EDS handling from Element_Consumer to ElementTable.  Associated changes.  Plus random space deletions
Let sorters diffuse after making a comparison.  (Trying to up the data handling rate.)
Argh, more space deletions :(
Ensure we include rather than excluding the md.GetLastIndex(..) when looping.  And more space deletions
Generalize StatsRenderer to template and add CapturableStatistic abstraction, plus associated changes
Add a cheapo minimal Grid iterator to visit the Tiles
Merge pull request #18 from DaveAckley/master

Cleaning, generalizing, abstracting