adding contributing file
attempted repro for flaky test
updated signup for jira link
added mailing list info to the README
clarify what it means to import launch configurations
only sign archive if we're attempting to upload
CON-45: Populate CaSH tab completion suggestions using reflection

This commit ensures that we are smarter about populating the
suggestions for tab completion in CaSH by using reflection
to get the methods from the public API. This future proofs
us in the event that we made changes to the public API because
updates will be picked up automatically
add logging to flaky test
CON-36: Allow multiple access tokens associated with single user

Added an AccessTokenManager to handle complex logic for associating
users with one or more access tokens. Also added some additional unit
tests to verify correct functionality
added more acceptane tests for CON-36
remove unneccessary locking
Add connection pool

Add a ConnectionPool to the public api so that clients can pool
connections in order to reduce network overhead when creating many
different connections to the server
fix flaky unit test
don't generate empty strings because they are useless
CON-21: Prevent the adding of empty keys and empty string values

Added a check on the client to prevent sending empty keys and empty
string values over the wire. If the client sees these on an attempt
to add or remove, then it just returns false (no exception thrown).

This is implemented client-side because it requires the least amount
of code delta and makes sense because all interaction with the server
must go through the client. We do not throw exceptions because
that seems unnecessary. We just return false, but we may revisit
that choice in the future.
fix bug in random string generation
keep fast smoke tests in separate file
remove unused import
fix flaky unit test
Add PreReleaseTest