Basic code with some tests working. #1

Uses Moq for mocking the view
Merge pull request #3 from martyngigg/feature/basic_code_structure

Basic code with some tests working. #1