Track include dependencies for runtime .cpp files
Enable support for uint16 textures
Add basic support for error handling in GPU backends

CUDA and OpenCL in particular need more work since they use
halide_assert instead of halide_error+return.
Move OpenGLSupport.cpp to apps/glsl for now