Merge remote-tracking branch 'origin/beta'
Release 1.56.0.
Create release notes for 1.57.0
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.