Added in a program for lines, change

You can see here how it would likely work much better if we just had
a small structure for each type of rendering, especially if we were
using cached shaders that could be linked into cached programs. The
line/vertex shader needs a little more for point size etc, but shows
the differences and some of the challenges.

Change-Id: I9b8cc540f59c303b4f3cee239dbeb39b30d96888