Processor

Please review the following files:
Processor.cs
ProcessorFixture.cs
ProcessorCustomException.cs
Use `Path.GetExtension` to get the extension.