Add volatile storage support

Added support for an in-memory store: "O2VolatileStore" stores key-value pairs in the applications memory. This store can be useful in scenario's where a user does not want to store the tokens in a persistent storage.
    
Helpful during testing the complete OAuth flow, as the tokens are only stored in memory and each restart of the testing application clears this data.