londiste: inform about no tables passed on cmd line (thus nothing to do)
python: text fixes
skytools.skylog: initial implementation of UdpTNetStringsHandler
scripts/data_maintainer.py: added suffix "3" to service name
londiste: initial implementation of shard-ed Dispatch handler
skytools.scripting: more safety in run_func_safely()

Scenario resolved:
startup() fails and some variables are never initialised.  those are used in overridden send_stats() which is called from generic exception handler in run_func_safely().  thus a new exception is raised that would obscure the original exception raised in startup().
news: fix typos
skytools.skylog: moved hostaddr resolving to module init

No need to do it per log call as hostname is constant currently.
skytools.skylog: added more fields to UdpTNetStringsHandler log message
skytools.timeutil: make tests more robust

microsec -> float secs conversion can lose some precision
londiste: changed handler argument 'key' to 'hash_key'
londiste: moved hash_key logic from dispatch to part handler
londiste add-table: --skip-non-existing ignores tables not on provider
Merge branch 'feature/dispatch_handler_with_sharding' into develop
londiste.handlers: fixes
londiste.handlers.dispatch: added switch to ignore events aiming at obsolete (dropped) partitions
londiste.handlers: renamed handler 'part' to 'shard'

It was getting more and more confusing, especially since 'dispatch' handler mixed both partitioning types (table and database) in one class.
londiste.playback: support multiple -v options for workers
londiste: resync supports --find-copy-node and --copy-node options now
querybuilder: show list of missing arguments on KeyError