- Aded some extra smarts to deal with broken file-extensions, validation etc.
- Added overwrite strategy logic for files - still needs work
- Made sure all new static methods used the SS lowercase and underscore nmaing convention