Organized test support folder to new conventions

This organizes the test support folder based on new conventions.
The primary change was to breakup the "junk-drawer" files into
their separate pieces. This allows for good requiring based on
dependencies and allows test files to only require the pieces
they need.