Changed exception type in Host constructor.
Added test directory.

tests/ contains test files for every .py file in src/. test_idGenerator.py,
test_device.py and test_host.py are partially implemented.
No test file needed for src/setup.py.