Implemented first PoC

For your information: I think the juju guys moved the stuff to a subfolder to be an easier drop-in replacement for the golang stdlib `errors` package (they also have the same `New()` function to create error objects).