func (p *Pipeline) FilterRequest(req *Request) *http.Response {
	return p.execute(req)
}
Pipelines are also RequestFilters... wacky eh?
Be careful though because a Pipeline will always returns a
response so no Filters after a Pipeline filter will be run.
package falcore
import (
	"container/list"
	"log"
	"net/http"
	"reflect"
)
type Pipeline struct {
	Upstream            *list.List
	Downstream          *list.List
	RequestDoneCallback RequestFilter
}
func NewPipeline() (l *Pipeline) {
	l = new(Pipeline)
	l.Upstream = list.New()
	l.Downstream = list.New()
	return
}