Fix gcc 4.7 and add a newer boost.
Merge pull request #207 from ahmedcharles/gcc

Fix gcc 4.7 and add a newer boost.
Add override specifier.

Note: This was doing automatically, using clang-modernize. This means
that if there are any methods that are not marked override, it is
probably because they do not have a signature which matches the
original.