added context_processors.
use context_processors instead of template filters for settings.
implemented theme chooser

bug: a4b0f144b0fcacc4426354291dc6bd65c6fe4411