Vertex

Abstracted Vertex to be a class instead of a struct, and it contains
next_point() and random_point() now.
Look at that flowing terrain!

I added a stupid-style psuedo-shader to check some 3d things. Also, I
was getting a lot of wrap around on the terrain because I was using
ubytes instead of uints...fixed that part and now its all good.