Separate extension logic from core logic

I'm moving the core logic into it's own folder and the logic purely
for the chrome extension into another folder. This will help keep
things modular and testable (when I get around to that).
Add normal app page

Make a standalone app page