General clean up. Remove processing from view

- Added custom exceptions
- Renamed files
- Removed empty files
- Added XMLProcessor which handles XML validation, opening and saving
XML config files
- Added FileProperties to process files that can be add the the XML
config