support options style constructor & non-standard property injection

implements: https://github.com/bodenr/errors/issues/4
implements: https://github.com/bodenr/errors/issues/3