Don't allow \n\n in math

Auditors: eater
Add present() step which calls HUB.Reprocess

Auditors: eater
Add rudimentary widget parsing support

Auditors: eater