Basic triangulation, Polygon visual, example and PolygonData

Refactored PolygonVisual to use PolygonData, added conversion from line data to line strip data

Added primitive setting option to visual, modified line visual and polygon visual, scraped line to line strip data conversion

Added border.mode and remove primitive setter in visual

Added EllipseVisual, example, tweaked PolygonVisual

Added center to ellipse

Added incomplete triangulation, PolygonVisual, PolygonData, EllipseVisual
Moved geometry to vispy.util
Made all files except geometry.triangulation PEP8 compliant
Made triangulation PEP8 compliant
Added transform setter in Polygon and tested in Ellipse example
Entity.__repr__ hides name if it has not been set
Modified transform setter in PolygonVisual
Modified transform setter in polygonvisual
Merge pull request #275 from mssurajkaiga/visuals_and_geometry

WIP: Visuals and geometry
Fix Line.__init__ args
Fix Visual.__init__ args
Merge remote-tracking branch 'vispy/scenegraph' into mouse_interaction

Conflicts:
	vispy/scene/visuals/line.py
flakify
Merge branch 'mouse_interaction' into scenegraph_reorganization