Update favicon.ico, add favicon.png and make newer browsers use PNG favicon
Merge pull request #560 from integers/master

Update favicon.ico, add favicon.png and make newer browsers use PNG favicon
Wrap most long lines: fix all bad hanging indents.

* Fixes many E501-s; more work needs to be done.
* Fixes all E127-s.
Enable flake8 style check for hanging indents.
Bump flake8 version.
Update README.md
PortMapper: fix clean_my_mappings not deleting UDP mappings

Signed-off-by: Thomas Stilwell <stilwellt@openlabs.co>
Merge pull request #548 from Renelvon/sane_kbucket

Refactor node/kbucket.
Merge pull request #559 from Renelvon/wrap_long_lines_1

Style fixes: wrap long lines, fix hanging indents, bump flake8
Merge pull request #561 from benemorius/upnp

PortMapper: fix clean_my_mappings not deleting UDP mappings
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
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()
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.