-Experiments with trimming flash before thinning
-No longer trimming flash
-align now sorts elements from largest to smallest before aligning x/y
-decreased white-space threshold in SparseRead (should this be an input?)
-added note about cellular automaton flash-trimming approach
-Added notes about breaking up the main process, and trimming flash
-Added a specific showGrid for Grid Char
-Started pipelining changes
-Broke out everything into a pipelined routine in Main.hs
-Intermediate display is now possible
-All intermediate steps are now dumped as files
-Updated notes in README
-Former main function has been renamed to test
-New main includes a command line interface to process specific files
-Model now exports Map.toList and Map.fromList (these will eventually change if I end up representing Grid as something other than Map Coord)
-Split readPgm and readPpm out from the ascii readers (readPgm now returns IO (Grid Int) and readPpm now returns IO (Grid (Int, Int, Int)))
-Starting to think about ELSD (nothing working yet, except MAYBE the gradient computation, but I haven't tested it yet, so I'm not sure)
-Quasi-working ELSD implementation
-Minor corrections all over the place to support new ELSD stuff
-Mild reformatting of Main.hs
-Model now properly exports Map.member
-Trying out a one-layer map (rather than working with separate cardinal and ordinal maps)