Added TestSuite and parameterized some of the tests

When you want to test all of them you can just run the
HomeAutomationTestSuite.

Also setting up parameters for tests to generate data rather than making
the variables within each test. Reduces code redundancy.