Refactors for #22

add_tile now validates
removed fisherYates for _.shuffle
Added some more tests
_.shuffle isn't inplace
Merge branch 'master' into gh-pages