update layer to handle filter functions

default to using a string (as filepath)
updates for dynamic args, filters, and params

Allow adding a filter function as the first function in the middleware stack when defining a route.

Bind the route to the middleware so it has access to the `params` collection.

Allow passing in a dynamic amount of arguments and make sure the error handling is correct.
matchStr

refactor out string matching and param creation method so other filters can use it.
Comments and docs

Updating comments and rebuilding documentation.
more object/filter specific tests
factoring out pathRegex creation

Adding `createPathRegex` so it's available in filter functions.
some space

some space to see things more clearly
update verb
more route documentation
cleaning up dispatcher
checking if filter is a regex

adding tests for when filter is a regex
handling error in filter

handling errors when trying to filter
adding a couple more debug statements
better error handling
use, stage, and tests

Adding `use` to add middleware for stages.
Adding `stage` to run middleware for a stage.
Adding tests
adding tests for stages and routes
docs
0.2.0