Remove dead code from version controller
Load and use VersionsController from plugins.properties
Merged PageVersionPruner logic with ZipFileVersionController.

Make sure information is propagated to the right places.
small cleanup in FileSystemPageZipFileVersioningTest
Remove CommittingPage from WikiPage class hierarchy.
Reformatting and deprecation annotations.
Removed unused methods.
Merged WikiPageFactory and PageRepository in one FileSystemPageFactory.

* less introspection
* removed WikiPage target from ComponentFactory
* Added WikiPageFactory plugins property
* Move SymbolType out of ComponentFactory so it can be instantiated at any time.
Create child pages in FileSystemPage through factory.

BaseWiki page creation still needs cleanup.
Remove redundant code.
* Take FileSystemPage properties from parent page
* Data is actually saved on commit(), not before.
Fix UpdateImplementationTest.shouldReplaceFitNesseRootWithDirectoryRoot()
Remove CmSystem stuff
VersionsController cleanup: remove prune()
Clean up VersionsController interface: removed removeVersion() method.
Can also set history depth via plugins.properties setting.
little cleanup
Move Versions information from PageData to WikiPage
Fix versions retrieval for ProxyPage again

Now that versions information is coming from the WIkiPage, instead of
the PageData.
Fix ProxyPage unit test