Fix incorrect value of captured property for en passant captures

When an en passant capture was made the returned move object did
not have its captured property set to 'p'. The make move test cases
had to be modified a little to test for captured property as well.
Remove redundant conditional check
Using Mocha/Chai for js testing.
Merge pull request #23 from imor/epCaptureFix

Fix incorrect value of captured property for en passant captures
Merge branch 'mocha-tests' of https://github.com/linrock/chess.js into linrock-mocha-tests

Conflicts:
	tests/tests.js
Update TODO and contributors list.
Fix .pgn() docs in README
Merge pull request #26 from linrock/fix-docs

Fix .pgn() docs in README
Fix issue #27.

Removed trailing comma.
Add minified version.

Fixes #28.
Remove trailing whitespace.
Fix single-piece move generation bug.

This fix prevents castling moves from being included in single-piece
move generation; unless of course, the piece is a king.

Fixes issue #30.
Update README.md

Added one more project that uses chess.js. chess.js is used in both server and client code
Merge pull request #31 from AlgoTrader/patch-1

Update README.md
Markdown tweak.
Fix bug where castling perms were reappearing.

Closes #32.