Automatically include all crates as prerequisites in the Makefile

All files in subdirectories of src/ will be added as prerequisites to
the executables.
Move Board tests into a separate module
Merge pull request #2 from ujh/move_board_tests

Move board tests