Strengthen tests for invalid input
Fix issue #2 (closed)
When creating containers, we would before accept input with empty or missing cpu or memory lists. CPU list was also wrongly assumed to be non-exclusive by default.
Input validation is still grossly incomplete (we don't check for invalid keys, alter commands probably need similar fixes as well) but it's an improvement.