refactoring, profile stuff, a textbox over the canvas!

A bundle sequence fix, some disabling of several styles and such so as
to make this a bit more discreet, an example of placing a textbox on top
of a canvas (no problem!), reorganizing methods into better logical
groupings/functions, some profile implementation and testing.