Add WTFPL license
Merge commit '1574b05d702248f3ff41a5f7b35b0c2d30de5e15' into rebase
PawnTest: Create PawnTest
Pawn: Start implementing testCreate() and create Pawn class
Pawn: Implement and test getColor()
Pawn: Implement a constructor 

The consotructor accepts a String parameter for the color.
PawnTest: Refactor String literals
Pawn: Move color variables from PawnTest.testCreate() to Pawn
BoardTest: Create BoardTest
Board: Implement BoardTest.testCreate()

Implement BoardTest.testCreate(). Create Board class. Implement
Board.getPawnCount() to pass tests by returning 0.
Board: Test and implement addPawn()

First implementation of addPawn() maintains a counter of the number of
pawns added. getPawnCount() now returns the value of this counter.
Board: Test and implement getPawns()

Add a List<Pawn> to keep track of the Pawns added to the Board. Assert
that the Pawns are added to the list.
Chess: Move all classes to chess package
Pawn: Move Pawn and PawnTest to chess.pieces package
AllTests: Create JUnit test suite to run all test classes
Board: Refactor test code

Refactor creating a Board object in each test method to creating the
Board in the test fixture in setUp(). Eliminate duplicate test code by
refactoring into production code. Board no longer exposes the list of
pawns; instead it exposes the list's size(), add(), and get() methods
through the getPawnCount(), addPawn(), and getPawn() methods.
Board: Remove pawnCount because it is duplicated by the pawns List
Pawn: Implement toString()

toString() returns "p" for a white pawn and "P" for a black pawn.
Board: Initialize Board with 16 pawns and implement toString()

Initialize Board with 8 white pawns and 8 black pawns in their correct
starting positions. String representation of a Board uses 'p' for a
white pawn, 'P' for a black pawn and '.' for an empty square.
Board: Refactor toString()

Refactor loop for an empty rank to private addEmptyRank() method. Use
"line.separator" system property for line endings.