replaced throw_error with throw_exception
Wrote Exception class for CannotAutoDerefWithoutIsa
Wrote tests for CannouAutoDerefWithoutIsa