Extendable webserver

After experimenting with a separate base project I've concluded that just refactoring this and enabling a JAR is a better option.

The WebServerBase class provides an abstract method routeMatcher() which can be configured as required, this will mean that the existing functionality (EventBus Bridge and static file serving) can be combined with a RouteMatcher implementation.

This will mean dynamic templates can be processed by the same web server that provides static file handling.