Initializer, quirks and startup restructure

Clicking any of the add/remove buttons for rows/columns appears to be busted in IE8.
I don't think `startup` is a valuable level of abstractions, especially with us also using the term `init` often. #527 has a good set of module abstractions defined. Each of those would then be responsible for methods/properties related to their own initialization via their constructor, following normal OOP practice.