Adding lots of inline documentation, rosdoc files

I decided to really sit down and read through all the code, and I figured I'd document it along the way. Please tell me if I misunderstood anything (: