Move code that modifies the DOM into the compile function.

 * The element passed to the link function is now the DOM we expect the final element to have.
 * Use 'pre' instead of 'link' as then it will be processed before all child directives. This is needed so the that the final table is fully initallized before processing child element.
Do not have top level element be a table

 * Top level element cannot be a table as it causes issues with resizing.
 * Move getIdOfContainingTable to a service so it can be used by other mix-in directives.
Disable data column min-width ... again
Merge branch 'processTableFirst'
Merge branch 'master' of https://github.com/jadrake75/ng-scrolling-table

Conflicts:
	src/directives/scrolling-table.js