setup window: set window type hint to dialog
Do not use a predictible filename in /tmp for pid

Since any user can write the file in /tmp, any user could inject a
incorrect pid or anything ( that would be passed to kill
later ), or to put a link to a file ( which would be erased if the timing is
good ) when SparkleShare is started. So using a file in the hme, prefixed
with the hostname ( for nfs shared home ). This is a problem only on
distribution where $XDG_RUNTIME_DIR is not set ( for example RHEL 6 ).
Update from using AbsolutePath to LocalPath for all uris, fix some uri path combining.
Merge branch 'PathFix' of https://github.com/brandondahler/SparkleShare

Conflicts:
	SparkleShare/SparkleControllerBase.cs
controller: add temporary block to migrate keys to none space containing file names
fix whitespace
repo: refactor startup sync loop
controller: disable buggy on the fly folder deletion for now
statusicon: add lock. attempt to fix #1130
repo git: reduce the number of status commands being called on activity
fix coding style
Revert "Update from using AbsolutePath to LocalPath for all uris, fix some uri path combining."

This reverts commit b2b49012c147ad626638b8bd9ae33e51ba268730.

Conflicts:

	SparkleShare/SparkleControllerBase.cs
controller: replace %20 with spaces in target folder name. #1137
repo: make Identifier virtual so it can be overriden if needed. closes #1142
repo git: empty logs make me sad. always show something when no changes this month
repo: refactor size calculation, ignore symlinks. fixes #1149
bubbles: move logic for when to display notifications. fixes invisible toggling on mac.
Merge remote-tracking branch 'upstream/master'
windows statusicon: change notification checkbox enable logic. fixes #1146
fix build. closes #1151