Implementing authentication as middleware instead of filter.

Signed-off-by: Jason Lewis <jason.lewis1991@gmail.com>
Injecting application container into middleware to boot.

Signed-off-by: Jason Lewis <jason.lewis1991@gmail.com>
Implemented rate limiting. Closes #2.

Signed-off-by: Jason Lewis <jason.lewis1991@gmail.com>