CreateCylinder() : add subdivisions parameter and fix normals bug

- Add a subdivisions parameter to create subdivided cylinders. This parameter is optionnal and by default equal to 1.
- DiameterTop and diameterBottom are now respectively in top and bottom.
- When diameterTop and diameterBottom are not equal, normals are now well computed.