Use a version object from the start.

Although it still doesn't assume that the version is an object in the
filter and template functions, just in case they're called by some other
means.
Setup autoloading.
Rename boost_libraries to BoostLibraries.
Make free functions static members for autoloading.
Autoload BoostSuperProject.
Class for boost_utility for autoloading.
Convert filters to classes.
Convert boost_filters to an object.
Make params a member.
Setup test_libraries properly.
Create a BoostArchive class.
Convert display_dir into a class.
Move boost_archive_render_callbacks + rename.
Remove title and charset from params.
Move display_template into BoostArchives.

Also remove 'template' from $params.
Try to fix displaying documentation in php 5.3.
Fix more php 5.3 issues.

Php code in site-tools still requires 5.4, but that's normally not run on the server.
Merge branch 'master' into beta

Conflicts:
	common/code/boost_archive.php
	generated/libraries.txt
Restore change lost in f8cc382db
Try to fix test results.

It was incorrectly changing 'develop' to 'boost_develop'.