broke out the xslt that's used to produce the top level tables into it's own xslt file.  this will make it easier for new developers to jump into the code and find the necessary pieces to make updates.

supports issue #17

(no functional changes in this commit)