Custom theme loader

This tutorial is not written yet and is not likely to be added soon because this part of the code has not been tested very well.

To creating a custom theme loader you basically just have to inherit from the BaseThemeLoader class and pass an instance to the static Theme::setThemeLoader function.

Feel free to experiment with it and let me know about things that could be improved in the BaseThemeLoader or Theme class to make things easier.