we do not need windows-specific stuff in the tree
Adds .gitignore
Add '-g' option to kinit, for creating an empty ccache on the client.

When '-g' is passed in, kinit creates a new credential cache for the
specified user but does not populate it with their session key and
does not request a TGT. The user's principal and the location of the
credential cache are determined as they would have been for a standard
invocation of kinit (i.e. they are derived from several sources
including krb5.conf and the command-line parameters to kinit).
Add utility to serialize a service ticket to a file.

Add kunserialize to complement kserialize
Adds scaffolding for REMOTE ccache
Initial code for agent, and test script

The agent uses kserialize; updates kserialize/kunserialize to accept ccache
location
Implements rcc_retrieve
Implements socket communication for rcc_init()
Fixes client socket connection
Fixes ptcursor_next, init
Adds kinit -g flag for remote ccache
Fixes up some network issues on the C side -- IT GETS TICKETS
Trying to get remote cache as default working
Correctly listen for socket connections from outside.
Code cleanup; no changes in functionality.
Simplify control flow in agent_socket.get_full_msg()
Make agent_socket.py more fault tolerant
Correctly detect remote cc in kinit, even if -c is not used.

The demo now works with the system default credential cache set to a
remote (using the KRB5CCNAME environment variable).
Clean up temporary file after rcc retrieve
kshow utility is obsoleted by k[un]serialize.