Support ConditionalExpression
Pass config object around to not to expose enhance function any more.
Export defaultOptions as method and return new option object per-call to avoid destructive changes to shared object.
Update dependencies.
0.1.4