Removed bash file as it doesn't fits inside the core
Restored my overzealous removal of all return statements that returned nothing. It was caused failing tests while writing those tests. Instead methods always return now.
Tests for the completion shell
Refactored the _getShell method a bit so it accepts CORE. and app. prefixed command names.
Plugin related tests
Updated plugin related docblocks