Refactor of request handling.
Create Request class, containing optional user, ip address, etc.
Reinstate handler interceptor to create the Request.
Also add licenses to a few files.