gl/texture: filter(), wrap(), remember binding

+ filter() overload with separate min/mag filters
+ wrap()
+ Remember texture bindings
gl/array_texture: Added

+ Add array textures