Basic job system (requires C++11)