Refactored tests to use the JUnit parameterized runner
Further refactoring of docking panel behaviour

The new integration tests are marked with @Ignore because they don't pass yet.
This wasn't caused by the refactoring; these tests would not have passed for
quite some time on the 0.5.x branch.
Implemented new feature allowing applications to launch activities in custom panels

Mockito tests are in place; intergration test will come tomorrow