Introduce ClassLoader

The new ClassLoader automatically includes a class that hasn't been used
or included, yet. This makes programming easier and saves a lot of
headaches.

Class directories are prioritized and looked after directory for directory.
There is room for improvement but that's good for now.