Added a number of features

- ImportData class to standardise what needs to be imported.
- outputfiles.py to abstract file output from the main script executing.
- added more specific arguments for user
- put most sections of script within try/except/else statements.