Removing unknown command calls from tests.

There is now a private session variable ...

    Session._allow_unknown_command_during_test

... that you can set to true on any test session if you are explicitly testing
the acceptability of unknown input during a test.

The variable defaults to false and causes all other tests to fail immediately
when unknown input is encountered.