[max_threads] make make_thread a real attribute

Today we hit an edge case with OpenVZ and Ohai. In OpenVZ a guest VM sees all host CPUs since it is container based / shared kernel while the node only had 1 GB of ram. `$ make -j 32` didn't work go figure :)

Making this an attribute should provide a super easy work around in the future.