C++ bindings in isl_noexception provide better pointer management.
This allows the use of convenient memory management tools in C++.
- Replace the isl C entities with isl_noexception bindings
- Refactor calls to this function
No functional changes were made.
manage( .release()) is redundant: release() removes the smart pointer just for manage() to put it into into a new one.