Started writing more idiomatic wrapper

* Changed NVGcontext to a proper opaque type (variantless enum)
* Implemented a wrapper over NVGcolor
Created proper image handle wrapper
merging netvl's image handle