fixed broken tests around exception modeling
another merge conflict creating move refactoring
found commonality with exception throwing

also, preserving the stack trace of the exception
Merge pull request #12 from thefringeninja/exception-modeling

Exception modeling