WIP, renamed demo board.
Merge remote-tracking branch 'origin/separate_chess_board' into separate_chess_board

Conflicts:
	src/board.js
Getting pretty close to finished with the board component.
Finished legal move parsing.
Jasmine and begginings of notation processor.
started work on notation processor, spec is mostly done.
Now using camel case for file names.
Notation parsing is working for non sliding pieces.
All chess board tests passing.
Added ChessGame and fixed a bunch of bugs.
Fixed case for a bunch of filenames.
renamed directory.
undid rename of directory.
Added support for finding multiple pieces.
Almost done with notation production.
Notation generation works with the exception of castling.
Everything except for checkmate algebraic generation seems to be working.
Board is again working and only allows legal moves.
Got rid of duplicate notation spec files.
Went with an undoing approach that reconstructed the board.