Implement #50, Correct JSDoc all over the place.