Functional theme switching added, transition is still a little rough
Haven't quite managed to get theme switching working smoothly yet (scrolling to the same location) but it works)