setValue in design properly handles invalid IDs

Raises an exception if the parameter ID is None or unknown.
This breaks testSetComplex in the design test due to the lack of
proper initialization.
Fixed testSetComplex in test_design

Added more dummy initialization in design.
Enabled and fixed two design tests

Both tests are meaningful now that Design.setValue() properly
raises exceptions.
One of the tests also had some silly mistakes.