add pipeline support

IPipeline - supports fluent pipeline building, can add AppFunc, MiddlewareFunc, IPipelineComponent
IPipelineComponent - common interface to support setup, connecting, and executing a pipeline
ControlComponents: Delegate, Control, NestedPipeline
Merge branch 'milestone-v1.0' into issue-7-HostPipeline
cleanup ControlComponent API
Merge pull request #25 from EddieGarmon/issue-7-HostPipeline

Issue 7 host pipeline