Fix: Simplified clean to not use __del__ method and instead use a Shutdown method.  I believe crashes at exit are due to the interpreter being in an unknown state halfway through shutdown when method calls are being made.