Complete the networking code on the Android client.

Including:
 - Writing the NetworkAccess class.
 - A new exception type.
 - Slight changes to the SLP code.
 - The details of the communication protocol in plain text and LaTeX.