Improve performance

Performance was terrible due to lessc taking literally minutes to compile .less files. Again and again for every single http request. Now uses lessc's caching feature to cache the resulting css (in the src/html/asset/cache directory).

And a tiny optimization in getTheme() that looked like an oversight.