Use of boost::long_long_type to avoid warnings.
Avoid including <iterator>, use intrusive's own version to avoid ADL clashes and minimize some dependencies.
Removed unneded list include.