Switched logging, modularised pipeline and added filters

 * Switched to Log4j 2 logging by using SL4J
 * Reduced code duplication for the pipeline configuration by abstracting it into the class Pipeline
 * Added filter support to the pipeline system
 * Added toStrings and simplified configuration printouts
Updated dist and removed files that should not have been commited.