Added Context class and Context middleware.

To Route and Controller added the notion of a context.

Change-Id: Icb9b25e7b79998458ef0faaec4593defbb78477d