James Valaitis

Results 3 issues of James Valaitis

Just some organisation of the project to make it neater.

### _This should only be merged after #5 has also been merged._ Adds a generic CollectionViewController class, very similar to TableViewController.

Fixed Swift 1.2 build errors. Adds a .gitignore. Restructures the directories for organisation. Documents the library and the classes. Moves code into appropriately isolated files.