Theme changes

Completely removes the public directory, and moves everything to the themes library. So each theme can have it's own css files and so forth.