Refactors for #22

add_tile now validates
removed fisherYates for _.shuffle
Added some more tests