Fixed many more tests; Changed ControllerFactory interface

- Graphics tests are now organized in a separate AllGraphicsTests suite.
These should be run separately from the other unit tests, because
otherwise they will fail.