Tone down UPnP not found message (fixes #406)
Add temporary debug logging for #344 (revert later)
Avoid deadlock during initial scan (fixes #389)
Handle query parameters in UPnP control URL (fixes #211)
Log client version on connect
Protocol state machine on receiving side
Simplify locking in protocol.Index
Always send initial index, even if empty (ref #344)
Send initial index in batches
Clean up protocol locking and closing
Don't leak writer and index goroutines on close
Merge branch 'v0.8'

* v0.8:
  Don't leak writer and index goroutines on close
  Clean up protocol locking and closing
  Send initial index in batches
  Always send initial index, even if empty (ref #344)
  Simplify locking in protocol.Index
  Protocol state machine on receiving side
  Log client version on connect
  Handle query parameters in UPnP control URL (fixes #211)
  Avoid deadlock during initial scan (fixes #389)
  Add temporary debug logging for #344 (revert later)
  Tone down UPnP not found message (fixes #406)
Revert "Add temporary debug logging for #344 (revert later)"

This reverts commit 5353659f9fcb840142ba4c8d83f48654d43d4bdc.
Merge branch 'master' into leveldb

* master:
  Revert "Add temporary debug logging for #344 (revert later)"
  Don't leak writer and index goroutines on close
  Clean up protocol locking and closing
  Send initial index in batches
  Always send initial index, even if empty (ref #344)
  Simplify locking in protocol.Index
  Protocol state machine on receiving side
  Log client version on connect
  Handle query parameters in UPnP control URL (fixes #211)
  Avoid deadlock during initial scan (fixes #389)
  Add temporary debug logging for #344 (revert later)
  Tone down UPnP not found message (fixes #406)

Conflicts:
	model/model.go