Organize library dependencies
Move root module to subdirectory
Move enums to own package
Logic for join move
Attempt at factoring apart LogicalGame