Move most functionality to HImg

This lets the library usage be a bit better than having to create own Image.
Remove extra dep