Rename Stream to Mealy throughout, follow the machines package
Rename idMealy to echoMealy, seems to capture it better
Switch to the machines implementations of a few of the Mealy type classes
Rename foldMealy to scanMealy
Rewrite all the Mealy functions in my style, use overlapped variable names to ensure I never reuse the old one
#81, properly parse the output from tracker.exe, put it back into a reasonable form
Add trackChange, trackUse, allowChange
Reword the changelog
Update the changelog
Add allowWrite and use it from Files
Rename topStack to showTopStack and add a real topStack function
Fix the self example, was not picking up enough .hi dependencies and was not using *>> as it should
Add mapMaybeM
#81, don't check files which start with a . for lint errors
Abstract out +/+ as a special operator for joining null paths
Change correctCase to discard files that it can't fix, on the grounds they probably don't exist
#81, add some functions to the database to deal with dependencies, needed for lint
Remove an incorrect comment
#81, fully implement trackChange and trackUse
Fixes to the command tests to make them --lint-tracker safe