Remove build/namespaces from the cpplint exceptions.

This removes every "using namespace ...;" directive in rlvm.
Start fixing up the include order.

Order up *most* of the includes according to Google style. This still
isn't enough to remove the cpplint build/include_order suppression. The
boost::archive headers and glew.h must come before any of the rest of
the headers. The other half of fixing this is making sure that NOLINT
works on #include lines, which it doesn't yet.
Transition off boost::scoped_ptr.

This replaces most uses not in the serialization code to
std::unique_ptr. Converting the cases in the serialization code will be
a bit harder than find/replace.
Transition off boost::scoped_array.
Remove extraneous use of ptr_containers.
Transition off boost::ptr_list in libreallive.

Replaces the use of boost::ptr_list with std::forward_list<>. I tried
vectors, but those crashed because of iterator invalidation reasons.
Move from C headers to C++ headers.
Remove dead compression code.
Remove dead code in SelectElement.
Beautify bytecode.h.

bytecode.h has been an unreadable disaster for years. This organizes all
the methods in all of the bytecode subclasses.

In addition, we now use C++11's override keyword to ensure that all
virtual overrides are actually overriding a method.
Remove Doxygen configuration file.

We have not run doxygen on the rlvm code base in over six
years. Transitioning to Google style has removed most of the old doxygen
documentation blocks in the code, and I'm looking to remove the rest.
Transition off boost::array.
Remove leftover <boost/assign.hpp>.

We don't use boost::assign anymore.
Remove boost::variant.

I don't recall ever using this, but apparently I did at some point?
Also, it appeared to be using std::get or namespace std...
Fix IWYU lint error.