Adding comments, simplifying version HTTP header.
Adding basic testing infrastructure for server.
Adding simple test for /version.
Packaging Sinatra code into a class for organization.
Splitting code up into web.rb (Sinatra code) and server.rb (core server logic).
Adding more tests. Adding separate methods for token authentication and master password authentication. Master password auth is only used when creating a new auth token.
Ensuring tokens returned from POST /tokens are unique. Adding more tests.
Returning HTTP 201 Created from POST /tokens to better reflect its purpose.
Adding Location header to POST /tokens per HTTP 201 definition. Adding tests for this.
Adding token revocation and associated tests.