reorganized configuration + some refactoring

- defined constants for server paths
- configuration is not an associative array
- configuration loads also plugin configuration as a sub-array
- Router is a class that deals with all routing issues
- added 404 errors if the controller or the action do not exist
- each plugin can inject code into the main toolbar