Change shader program to unsigned int as per gl defines

Also change default value to 0, which is the glCreateProgram errorval, instead of -1. It passed tests but I don't really use shader so I don't have a real example to test on.

Fixes https://github.com/kivy/kivy/issues/1910.