- support proc.fdopencount, proc.fdlimit, proc.fdusage
- better way to calculate fdusage: now it uses the real open fd count instead of the heuristics it used to
- fdlimit is always per-process, so the information is always kept in the main thread object