Adjust tests to use the permutations helper

Add a test helper that contains all of the permutations of possible
hands for a full house, a small straight, and a large straight
Add upper and lower section detection methods
Add upper section shortcut methods
Add score_hand function

Add score_hand function which calls the correct scoring function. This
is used as a generic interface so that the client doesn't need to know
the individual method names
Add Jasmine spies for three/four of a kind tests
Fix typo in describe call
Fix trailing whitespace