Adds middleware function to Meddle API

middleware function constructs a MidwareStack of Midware types from a list of either Midware or functions that return Midware.
Adds speculative API specification
Changes method syntax to use Stefan's bitwise fun
Adds half-baked Micro implementation
Merge branch 'api-speculation'

Conflicts:
	example-app.jl