Improved Currency inner constructors

Now use type assertions rather than checking validity of calendar type
provided. #10
Replaced calls to error(). Fixes #10