created some utility extensions for working with IValueProvider<T>, added some extensions for working with shader objects. New way of specifying shader code laid out. Polished blur to work with broader range of textures