Improve exception origin
- Default file and line of the exception now points to the
origin instead of where the exception was thrown (which
never helps, as it is always the same place with our
Debug class) - We preserve the actual location where the exception was
thrown on the off chance that it might still be needed
or useful in some circumstances