Rework file organization and prepare for i18n support

Inspired by CritiqueBrainz code organization, introduce the use of Flask blueprints


I'm quite bad at css things, if you provide a fix/clean up, i'll be happy ;).