re-did graphics to not use arrays (Vertex can still accept a float array
though).

cube constructor loots nicer by only doing a new Vertex for each point
of the cube, then passing the points to each of the triangle news.