Change cylinder shape to take radius and height in its constructor

This is more consistent with the other shapes like cone and
capsule.
Add some missing documentation