Added OAuth support for Spray Authentication in line with the current authentication mechanism

The OAuth support has a generic part that is part of the routing and a specific part that is added as an example. 
With the support, there is a simple 'Base Class' mechanism put in place in order to be sure that you end up with an authenticated user that can be used as such further down the line.