Remove unused processFile implementations, replace with abstract methods
Remove constructor that allows for null PipelineEnvironments for classes that need it
Improve logging for filesystem monitor

Now the simple class name of the Build class being used to process a file is printed alongside the default messages.