Add contributing guidelines
Various typo fixes suggested by @renelvon
configure.sh: osx: prefer local pysqlcipher over fetching remotely

the remote version seems not to work consistently; local install seems ok

an explanation is not forthcoming, but this fix apparently works

Signed-off-by: Thomas Stilwell <stilwellt@openlabs.co>
Improve CONTRIBUTING.md

* Add sections about code and PR documentation.
* Restructure finding-an-issue section.
* All kind of style fixing
Merge pull request #1 from Renelvon/contributing

Restructure and expand CONTRIBUTING
add a link to the hub repo
Add links to Workflow and Reviewing Pull Requests sections
Suggest multiple pull requests for big features
Merge pull request #617 from dionyziz/contributing

Contributing guidelines
Revert "Revert PR #621"

This reverts commit d32db58bb3f693de33776229c76185d270d32a6e.
Allow non relative imports for now (W0403).
Revert "W0403: Honour relative imports."

Conflicts:
	features/environment.py

Conflicts due to util.setup_db already dropped as empty import.
Do not cancel entire checksuite if pylint is absent.
Merge pull request #641 from Renelvon/pylint_checks

Pylint is back for good
configure: Gentoo dependency needs sys-libs/zlib, not zlib - zlib is ambigous (dev-haskell/zlib).
Merge pull request #637 from ArneBab/configure-for-gentoo

Configure: Update dependencies for Gentoo
Merge pull request #612 from benemorius/osxfix

configure.sh: osx: prefer local pysqlcipher over fetching remotely
disable public ip detection/updating when run.sh -i argument is used

fixes #472

Signed-off-by: Thomas Stilwell <stilwellt@openlabs.co>
Search Updates

Refactoring based on feedback

Debugging and Timeout

- Remove superfluous debugging statements
- Up timeout to 10 seconds for slower peers (based on testing)

Add threading and check for empty tuples

knownNodes should not add guid-less tuples

Remove verbose debugging statements

These bad boys clog up the logs and don't serve much purpose.

Fix log size.

Disable search_for_my_node temporarily

This needs rethinking because of the nature of our network.

Re-insert lambda

I know we removed the lambda but the callback needs the key value or it fails.

Remove unused import

Grammar fix

Lambda removal

Fixed redundant urlparse calls

Removed conditional cruft

Refactor if.

* Terminate on ValueError `else` proceed.

Execute removeContact inside try.

* It may raise ValueError if contact is absent.

No need to double-check.

* Contact class overloads equality; removing a contact is
  as straightforward as removing a contactID. Check the
  unit tests for kbucket::removeContact.
Moved vagrant-cachier from :box to :machine scope. [Fixes #650] [ci skip]