Added Virtual 3D

Added the ability for CycleGroup class to add Cycle class instance in
virtual 3D coordinates that is projected into 2D.
Added Virutal 3D Rotation

Added a new class Virtual3D to handle the Virtual 3D to 2D conversion.
For now can only handle rotation in the y-axis.