Update programmable rendering to draw odd and even colours correctly

Migrated to a new QuickFont version that only supports a programmable pipeline
Add first classes of entity-component system implementation