Add cone

I'm not sure, why it can't be automatically merged, and thus all my commits are submitted, even those, that were already merged, but if there is anything I can do about that, let me know.
By the way, I noticed a bug: it doesn't paint the back faces of a shape, so that when a cone's radius is greater than its height, you can clearly see, that the back part of it is not painted.