Remove std::auto_ptr

Replaced all instances with C++11 std::unique_ptr.
Move off boost::ptr_vector for ExpressionPieces

Move to std::unique_ptr<ExpressionPiece>, and move off storing
ExpressionPieces in boost::scoped_ptr<>s.
Change a few boost::scoped_ptr to unique_ptrs.
Part 1: Move to range based for loops.
Part 2: Move to range based for loops.
Change "///" to "//", along with other cleanups.
Cleanup: private sections go after public sections.
Cleanup: Clean up unused variable warnings.
Transition off boost::bind.

Use either std::bind or move to C++11 lambdas.
Transition off boost::function.

Replace with C++11’s std::function.
TextPage is not noncopyable.

It has a copy constructor and an operator=.