Get umask from ini file rather than blindly setting it to 0 on daemonize
Enhance tests.support.TestCircus._create_circus to take arbiter_kw as well as the regular kw for workers

This has the side benefit of removing some code duplication
Unit tests for the new umask option
Merge branch 'master' into umask-in-config
When creating a `stream`, check for `class` before `filename` so classes can have the filename parameter
Make flake8 happy
Make start, restart and reload more uniform

Includes fixing docs, adding --waiting to start and starting stopped apps on reload
Enhance reload and restart to return info about pids

Returns lists of kept, started and stopped pids in an info block
Enhance efficiency and fault tolerance of type conversion

Use str type as much as possible on Py2 instead of unicode
Convert from bytes to unicode with errors=replace on Py3 to prevent unicode encoding if some bad data slips in
Add hooks to valid prefixes list for the set command
Enable reloading of modules
Merge branch 'allow_stream_class_with_filename' into enhanced_reload

Conflicts:
	circus/stream/__init__.py
Optimize for the FileStream case
Optimize loading of circus standard output types
Eliminate unnecessary reload of arbiter

Arbiter was being constructed, including output objects, then constructed again. This simple change eliminates the extra construction.
Call close on streams if possible and allow replacing live streams
Reload workers if we had to create a redirector
Merge pull request #671 from scottkmaxwell/umask-in-config

Umask in config
FIx formatting
FIx formatting