I abandoned multi threading file actions for now because this programs use
case is currently for small networks and threads will get blocked when
accessing methods from the same Computer object this will happen a lot in
a small network. I could  create copy's of each Computer Object before
calling methods on it but I'm not sure how much over head this will incur.
If there's speed problems I'll revisit this code.