Acronyms that start with S use an.
Don't open settings on every connect with no SDK.

This logic spams the settings dialog on join workspace.
It breaks when there a stomp prompt appears.
I also removed the warning about an SDK because some forks of intellij
do not have the concept of an SDK.
The user just needs to know how to use their editor. If they don't and
they have problems we can ask them to check their IDEA.log. We'll see
the SDK warning in it.
dont' block on writing to the network.  Also, kill trailing slash on urls.
Fix child ignores
by treating the files we give to ignore nodes relative to the ignore node's path.  This is tricky in practice because the root ignores path length is 0 and we need to add a leading slash.  Also, fixed lookup bug on children.
fix null pointer
fix null pointer and engrishify
simplify
off by one and split on '/'
.git is hardcoded, dont let people think you can add it
cleanup our socket handling code.
1. don't make the conn a thread object
2. don'
t log exceptions we know we are going to create to interrupt stuff.
3. check for null pointers
Merge pull request #133 from Floobits/cleanup-conn

cleanup our socket handling code.
Name the read and write threads.

Helps with profiling.
merge
add os username/os version
clear work q on reconnect
bad merge
Name the crash reporting thread.
log actions in the correct order
we already have list of all files and sizes from ignores, use that instead of walking the tree again
only show dialog when we need to do so- change ignore walking to look at floo ignore metrics
reconnect maybe on socket write errors
volatile on buffered writer