initial work to support daemonization in sparts.
now daemonizes, but there is no action being run
Daemonize takes an arg called action, which appears to be a main loop
for your daemon, but that is already handled by the code, daemon or no daemon
needed *x, not x, as the lambda was getting 0 args when it was expecting 1
--kill now works, save for an extra "Starting server" message
new dynamic default pidfile
a few changes to the killing code based on suggestions from @fmoo
replace lambda "no-op" with a call to functools.partial that will handle this better
Updated CHANGES for daemonize changes
Refactor @agargiulo's changes into sparts.daemon module
Add setup.cfg settings for setuptools-pep8
sparts.timer.run_until_true

Add a new method to sparts.timer to run some function until it returns
True.  Takes another parameter, timeout, that, if reached and the function
has not yet returned true, will raise an Exception.
Uniitest to verify sparts.daemon functionality

Test basic daemonization, status, kill operations with production APIs.

Verified on py34 and py27
Merge remote-tracking branch 'origin/master' into daemonization