Simple Themes system.

Completely separated the presentation from the application frontend
logic. Now it's possible to change all of the application's appearance
using the (new) administration interface.