Refactoring for new demo pages
Large rewrite; Moved classes and events to central objects; Spliting LESS config and styles for easier integration; Adding variables for customization