Made FilterFactory::getName() method optional
Converted engine::ChainLink to use FilterFactory instead of input::Method
Converted YMirror to FilterFactory instead of input::Method
Made code clang-compatible