Initial commit
Added README.md
Added null checking for the values retrieved from received XML, updated outdated documentation, removed unneeded using statements
Updated request code to avoid using static members on derived types
Student's "Authenticated" property is now set to true when a token is successfully received
Updated the authentication methods to work with the new authentication system.

Also moved some important URLs into a resource file so they're easier to amend in the future.
Added a space after a full stop

Also added comment showing where the 405 Method Not Allowed was causing a `WebException`.
Got authentication working
Changed AuthenticationInfo to structure
Updated with link to wiki
-!remove
Revert "-!remove"

This reverts commit 0ab84bf1502972cb28c0f8d26a037ba91e9c5ec2.
Fixed API request URL
Fixed Student class to work with updated authentication system
Moved exception messages to `Resources.resx`
Added events to the Student class to allow updates when different student details are loaded
Added an extension method to safely call extensions

This is more for convenience than anything.
Added calls to the `Authenticated` and `StudentNameLoaded` events
Updated `Student` class to use XML namespace given
ApiRequest now will not accept unauthenticated AuthenticationInfo object