Cleanup of internal classes that should not be publicly documented.

o Moves all publicly documented internal classes added in 2.0 to internal packages.
o Deprecates all publicly documented internal classes added before 2.0.
Merge pull request #1416 from jakewins/deprecate-incorrect-packaged-things

Cleanup of internal classes that should not be publicly documented.