Move unit tests to their own directory.

This makes the distinction between unit tests and system tests clearer,
and easier to run one without the other (typically, system tests will
run much slower than unit tests, so in a day-to-day TDD cycle, you
wouldn't want to be bogged down by them).