Add JSHint config file

Makes sure all contributors follow the same coding conventions and find
potential bugs.
Finish ls-remote example
Make ls-remote code more reusable
Start to implement clone
Make subMachines more robust
making progress on clone
Reorganize code a bit
Clean up signatures a bit
Get server talking clone data
Clean up stream format
Save progress
Report clone progress
Get a little smarter about what caps to send
Only send caps the server advertises
Only include tag if we're asked to
Fixed spelling mistake
Fixed grammar
Corrected punctuation
Start refactoring network protocols
Get ls-remote working across tcp, http, and https in node