Initial commit
Create project

Set up the project with a license text, a .gitignore file and a POM
file.
Create classes GitLabSession and GitLabApiClient

Create skeleton code for the classes GitLabSession and GitLabApiClient
and skeleton code for unit tests for the classes.
Add methods to GitLabSession

Add empty methods to GitLabSession and test cases in GitLabSessionTest.
Implement constructor and getters for GitLabSession

Implement all methods in GitLabSession and unit test cases.
Make sure constructor of GitLabSession fails if missing keys

* Add test case to check that the constructor of GitLabSession fails if
the JSON object passed to it misses needed keys.
* Make Maven compiler plugin to use Java 1.6.
Improve javadoc documentation quality by removing dots

Fix issues with javadoc of the classes by:
* removing dots at end of sentences after tags like @param and @author.
* fixing spelling errors.
* adding missing newlines.
Implement GitLabApiClient.getSession()

* Implement the method GitLabApiClient.getSession() and a unit test for
testing the method with valid user credentials.
* Add exception classes ApiConnectionFailureException and
AuthenticationFailedException used by methods in GitLabApiClient.
* Add test dependency to WireMock in POM file.
Implement class GitLabUser

Implement the class GitLabUser for user objects from the API, and make
GitLabSession objects use this as an aggregate.
Implement GitLabApiClient.openSession()

Implement the static method GitLabApiClient.openSession() for creating a
session using user credentials.
Add skeleton code for test case testGettingInvalidSession()

Add skeleton code testGettingInvalidSession() in GitLabApiClientTest().
Implement testGettingInvalidSession() in GitLabApiClientTest

Test attempting to get a session using bad user credentials and expect
the request to fail.
Add a readme file

Add README.md with project description, license and basic installation
and usage instructions.
Enable using a proxy server for GitLabApiClient

Let GitLabApiClient configure a proxy from system properties or a
constructor and update README.md with instruction on how to use the
proxy settings.
Add checkstyle

* Add checkstyle plugin dependency to POM and checkstyle configuration.
* Update source conde files in src/main to pass checkstyle tests.
* Fix typos in README.md.
Create helper class MockData for unit tests

Create a helper class MockData with static fields for values and
server responses to be used with unit test cases.
Implement GitLabApiClient#getCurrentUser()

* Implement method getCurrentUser() in GitLabApiClient and write test
cases for the method.
* Rename test cases by removing the prefix "test".
Add getter GitLabSession#getUser()
Add testConnection method
Bump to version 0.1