Add handler subclass that is aware of what has spawned

Instead of having a handler class that spawns an arbitary
number of threads use a size restricted handler that uses
a thread pool executor (with a given amount of workers) to
perform spawn activities.
Fix flake8 warnings