Refactor messages

This removes the messages package that I created when I did not understand go packages. It also renames the Authenticate/Challenge/Negotiate struct to the better named AuthenticateMessage etc. All tests in this package are passing with this change.