Added Player and ComputerPlayer classes

Player class to implement the DominoPlayer interface
Setters and getters for the Player class (name, score, etc)
Have used a linked list for the hand
makePlay has not been implemented - plan is to override this function in
the ComputerPlayer class (which extends Player).
Not tested yet!
Tidy up and create UI class

No real changes
Additions to UI class
Added to readme
sorted out the pesky class files

It now seems to actually compile!
Test commit

Try this one Abbie
Update .gitignore
Update .gitignore
Added Controller class with main method

The program now actually runs something.
For now I have not called the actual Dominos class. I have just made the
program deal 7 bones to each player and then display both players hands
and the number of bones in the boneyard.
Implemented basic ComputerPlayer

Computer will now play itself (currently hardcoded at first to 50
points).

At the moment computer players simply play the first legal move
Split out method for finding legal moves. Tided up some other bits.

The ComputerPlayer now has a method for finding all legal moves.

I created a PossibleMoves class for this as I needed to track whether or
not the bone needed to be flipped. This should really have been an
extension of the Play class but we can't see the implementation for that
and the constructor gave me grief so I have made a member variable of
type Play within PossiblePlays.

This is all now called from a function chooseMove so that the bits
common to both Computer and Human players can be handled by the makePlay
method in the Player class.
Minor changes
Minor changes

altered controller so parameters appear at the top instead of being in
function calls.
Merging to Master
Merge pull request #1 from FelixTurtur/nick

Nick's Work