Refactors builder. Adds experimental auto bold and oblique which needs impovement.