Make sources the first entry in the include path because
it's more likely that required files are located in this directory.
Add front controller and cover some cases with tests