Use connection.post for authentication

Using `connection.post` avoids an infinite loop where `authenticate`
calls `post` for authentication and `post` calls `authenticate` due to
missing authentication.
Merge pull request #15 from mwulftange/fix-authentication-infinite-loop

Fix for #14: infinite loop in authenticate