Renamed 'classes' to 'types', to avoid using 'class' as method, which wouldn't work.

This is the first version of the Application system, which seems to work well with the context.
Next up is to fill the context based on arguments given to Application.new(), which should
be the basis for plenty of future code.
Intermediate commit, still on my way to untie logging, and cleanup process control. There are still some dependency issues with our own context dependent types, but that should easily be fixed