Use SIGKILL after delay and only if need

Sometimes OB is not reacting on SIGTERM, we need SIGKILL it.
This change add some delay before we do it.
Remove redundant pass-es.
Remove unused variable (idx).
Enforce new-style capturing of exception object (PEP 3110).
Invoke join on separator.
Remove unused import.
Replace calls to map with list comprehensions.

In Python 2, a call to `map` builds an actual list,
so it behaves exactly the same as the comprehension syntax.
The latter reads better.
Replace one-off lists with generators.

As the entire list doesn't get built, less space is needed
and performance may improve.
Switch empty order messages
Drop unnecessary slice.
Fix typos.
Remove unused import.
Merge pull request #534 from Renelvon/style_fixes

Style fixes
Merge pull request #533 from hoffmabc/master

Switch empty order messages
Update stop.sh

Change "wait for clean shutdown" time to 5s
Merge pull request #526 from Rav3nPL/patch-2

Use SIGKILL after delay and only if need
adding eu seed & updating west coast seed
Merge pull request #538 from tinytin/master

Added EU seed & updated hostname of west coast seed
fix upnp on non-default port

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

fix upnp on non-default port