add ruckusing_exception class and throw it instead of triggering errors

This pr replaces all ``die``, ``trigger_error``, and ``Exception`` with a single ``Ruckusing_Exception`` that is thrown each time there is an error. There are appropriate error codes to differentiate each type of error.
Thanks