Adding a NuGet package called NodaTime.
Tidying up some things...
Doing something weird.
Formatting some code.

* Added serialization constructor to PacketReadingException.
Added exception handling around packet processing.

* Sorry that this was missing until now!