Fix non-kernel mode

I added a test to demonstrate that non-kernel mode does not work in 1.4.0. I then fixed the issue. 
Along the way I removed the DSL module. It is debatable whether the Module structure is now as beautiful as it could be. I'm happy to discuss this with you and come up with a better solution that we both agree on.

My first and foremost goal however was to make it work as I intend to use the non-kernel mode in a project.