draft ImageUnitManager
TextureUnitManager now use set instead of bool vector for unit usage
ImageUnitManager and new TextureUnitManager connected to Texture