Added convenience method for sleep()

Added convenience method ProcessUtils.sleep()
Added MonitorableRange, a Range which can notify listeners of changes
Simplified DaemonUpdater class
Added ContextMenu and SwingUtils

Added ContextMenu class for displaying popup menus on a component
Added SwingUtils.getRealBounds(), which calculates a component boundary based
  on the root window (useful for creating overlays using glasspanes)
Changes to .gitignore