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
Artist class added - draws bones!

I have left the text output untouched for now as I figure it will be
useful in finding any problems.

- Still need to finish of generalising the code to output the dominoes
at different sizes
- Artist should be a singleton. I started to do this but could not work
out how while still using the parent classes' constructor (it is a
derived class). Any ideas anyone?
- Need to change Artist.drawBone() so that it can draw bones portrait or
landscape
- Need a rewrite of a chunk of UI class in order that you can draw two
players hands without them appearing on top of each other.
- Need to work out what we do when we run out of space to draw more
bones!
- At the moment the bones on the table are simply being drawn over the
top of the previous ones with each play that is made. Not really best
practise I feel.
Minor changes
Merge branch 'nick'
Remove out directory (binary output)
Exclude out/ directory