Added CRAM-MD5 Test Authenticatee Module.

Review: https://reviews.apache.org/r/27493
Integrated CRAM-MD5 Test Authenticatee module into slave.

Also fixes messages.proto to use a raw bytestream instead of a string
for AuthenticationStartMessage as non CRAM-MD5 authentication may
transmit binary data.
Note that the change of AuthenticationStartMessage does basically have
no impact on C++ based proto code other than the prevention of a
warning due to non-UTF8 characters being encoded. That does in fact
occur when using non CRAM-MD5 based SASL authentication mechanisms.

Note that this patch covers modularized slave authentication only.
Framework authentication is currently covered by the default (built-in)
implementation. There will be a subsequent patch for modularized
framework authentication.

Review: https://reviews.apache.org/r/27494
Integrated CRAM-MD5 Authenticatee module into tests.

Review: https://reviews.apache.org/r/27495
libprocess:  Replaced the ip and port pairs from UPID class and process namespace with Node class.

At the moment, the Node class is used to keep a mapping from a socket to the ip & port pair in the process namespace.
I want to propose to extend its use by replacing the ip & port fields from the UPID class and process namespace with this type.

Review: https://reviews.apache.org/r/27446
Replace the ip and port pairs from UPID class and process namespace with Node class.

At the moment, the Node class is used to keep a mapping from a socket to the ip
& port pair in the process namespace. I want to propose to extend its use by
replacing the ip & port fields from the UPID class and process namespace with this
type.

Review: https://reviews.apache.org/r/27447