major code beauty, interface fixes, new moves, output routines

- removed superfluous templating of class Board
  -> only function propose_step templated
  fixes #6
- typedefs for unification of types
- allow exchange of 2 present tiles in moves
- add many asserts for code safety
- provide output operators