Break up Block.ts

Also migrate DomUtils.ce to use a map for attributes.
Prefer faster for loops in DomUtils.
Merge pull request #36 from OneJSToolkit/xirzec/blockRefactor

Break up Block.ts. BREAKING CHANGE: DomUtils.ce now uses a dictionary instead of an array. Please update if you use it.