Added authentication support + Basic and NTLM authenticator
Added some unit tests to verify implementation