Merge pull request #188 from trustmaster/master

More patterns with `GroupedInput` and `MultiError`
Added `caching` option to `OutPort`. A caching outport emits previously sent value when a new connection is attached to it. Ref #151.