Renaming files and other minor changes
Add repository interface
Remove bin and obj directories
Merge pull request #1 from JamesDunlop/master

Minor changes mostly renaming and adding helpers and adding one interface