Merge branch 'master' into develop
some new runners
beginning stages of much documentation.  long road ahead.
semigroup instances
some more documentation
more documentation
more documentation on Blip.Internal
more documentation
generate documentation
Merge branch 'master' into develop
more documentation on Run
much more documentation
rewriting things for performance
completed things with the new system, let's see how it works
new category instance is awful
more optimization and better typeclass instance methods.  this is getting interesting.
rewrote 'first' to be smart.
huge improvements by rewriting ArrowLoop
ArrowChoice
more inlining, performance, and documentation