Make snowhouse tests optional

As described in joakimkarlsson/bandit#43, introduces options for building and running the tests.

A parent project can then override the options to prevent the tests from building and running.