Refactored _init into separate methods to better accommodate sorting flow
Fully implemented _sortTable function and sorting web worker

 _sortTable now uses a web worker for heavy lifting (sorting and array
manipulation like Array.reverse)

CSS organization

Custom checkbox consistency with expandable rows

Introduced table veil for use when a worker is working
Terminate worker when sort/manipulation is complete
Change column reorder to use a new handle icon rather than click and hold

Reordered many event listener definitions in _change to prepare for
eventual refactoring of this function.

Major change in the way reordering columns are processed, both UX and
under the covers.

_renderTableHeader/Rows now maintain the scroll state they were
originally in after processing is complete.

Broke the web worker section of the _sortTable function into a seperate
helper function.
Allow for displaying in browsers whose scrollbars cannot be styled

Made 12px the default width for a scrollbar in Webkit and assume 16px
is the magic number for Firefox. Further testing will be needed to make
sure this will all work for other browsers (IE).