Rework file organization and prepare for i18n support

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

Yes, i will do it when i'll add tests, i'm focusing on i18n for now.