Merge pull request #421 from maxsnew/test

Test Re-org and Start Property Testing
Refactor Build.File using monad transformers
Recompile modules when their dependencies have changed.