Add documentation to many classes.
mark a large number as internal
make a few RoadRunner methods use consistent naming convention
add support for VS2008 build