CylindricalManifold implementation

I adapted this from the old Manifold branch. 

Here is how it looks:

![screen shot 2014-08-06 at 14 53 07](https://cloud.githubusercontent.com/assets/2919756/3827061/8c01c130-1d69-11e4-9345-d61d218bd522.png)

Maybe get_unit_axis_vector() to make it clear that it's not the axis vector defined by the member variables above (which it can't return because the function is static).