upnp: only delete mappings that match our port

else neighboring LAN clients delete each other's mappings

Signed-off-by: Thomas Stilwell <stilwellt@openlabs.co>
Rename docs/02 Auctions.md to docs/markets/01 Physical Goods.md
Rename docs/03 P2P-Lending.md to docs/markets/03 P2P Lending.md
Rename docs/04 Service Contracts.md to docs/markets/02 Services.md
Rename docs/05 Issuance and P2P Transfer of Shares.md to docs/markets/04 Financial Securities.md
Rename docs/07 Distributed Currency Exchange.md to docs/markets/05 Distributed Currency Exchange.md
Rename 00 Genesis Contract.md to Example - Genesis Contract.md
pip breaks after upgrading python package requests
kbucket: fix exception crash caused by bad removeContact()

fixes crash introduced in 70d08eae9ce23bf259643cc3a175440ec2bc762a
(Raise value error when removing non-existing contact.)

Signed-off-by: Thomas Stilwell <stilwellt@openlabs.co>
Merge pull request #564 from benemorius/crashfix

kbucket: fix exception crash caused by bad removeContact()
Update and rename 01 Ricardian-Contracts.md to 01 Ricardian Contracts.md
Merge pull request #563 from y12studio/requests-pip-break

pip break in Docker Ubuntu 14.04  build
Merge pull request #562 from benemorius/upnp

upnp: only delete mappings that match our port
Test for non-executable files with execute bit set.

* Install a build check to avoid regressions.
Flake8 already checks for NL at EOF (W292).
Remove execute flag from non-executable files.

* Targeted file extensions
  cpp, css, eot, html, jpg, js, json, less, map, md, png, scss, ttf, txt,
  yml, woff
* Other files:
  LICENSE, README
Merge pull request #568 from Renelvon/no_exc

[WIP] Remove execute bit from non-executable files. Install relevant build check.
Unit tests for node/contact.py.
Refactor Contact.

* Simplify __eq__ and derive __ne__ from __eq__.
    Implementing both __eq__ and __ne__ is redundant and error prone.
    One of them should be derived from the other, to guard against
    subtle errors.
* Implement __repr__ and derive __str__ automatically.
    Implementing __str__ but not __repr__ is considered bad practice,
    and makes debugging a bit awkward, because Python drops in a default
    replacement for the missing __repr__. However, if only __repr__ is
    implemented, then it will be used for both repr and str calls.
* Remove execute flag of node/contact.py.
Merge pull request #572 from Renelvon/sane_contact

Refactor and test node/contact.py