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
Merge pull request #128 from Floobits/child-ignores

Fix child ignores
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
Adding junit for diff match patch stuff kans added
Adding settings changes for junit stuff.
Add plugin zip to gitignore.
Add hamcrest to repo for junit.
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
Merge pull request #137 from Floobits/exception-uploader

wip upload exceptions
Name the crash reporting thread.