Aliases every rethrow() as wrap() and gave them homes respectively.
Merge pull request #4 from Vincentyification/changetype

Aliases every rethrow() as wrap() and gave them homes respectively.
Start and reimplement testing, part 1

Could be done better. On it...