Themes & Popup component for selections.

Check out all the crazy stuff I did to support themes. Also added a popup ui-component that is very reusable in theory.