Fix some bugs in HandAnalyzer

-board should be cloned when combined with a hand
-Straightflush final hand should get cards of same suit
-properly use _.chain method
clean up dealer.js
unit tests for hand analyzer and card classes
add map function and make clone function actually clone card objects