Boost.Intrusive improvements.

Add pretty printers for iterators of boost::intrusive::set and boost::intrusive::list.
Pretty printers for intrusive set/list now check whether there is a member variable that contains the size. If so it is printed by to_string().
Cleaned up some overly complex code for calculating the member hook offset.