added moveplugin

- moved move code from humanclient and board into plugin
- fixed higlighting problems with move
- moved plugin helper functions into pluginhelper
- created a grayCode helper, for generating the next graycode sequence
- replaced game.ts references with _dependencies.ts, because building a
plugin.ts would delete the game.js file
- fixed shuffle, command was incorrect