Implement the single guard node proposal (prop#236)

After the The move to a single guard node proposal gets revised, reviewed and merged we will need to start implementing it.

An early draft of the proposal can be found in: https://lists.torproject.org/pipermail/tor-dev/2014-March/006570.html

This is a ticket to discuss implementation matters etc.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information