Begin tidying up code and add custom exception class (still needs refactoring).
Further refactoring of exceptions.
Create initial data-contracts for retrieving data centre information.