project optimization

The project manager can be very slow when adding directories, especially huge ones, and it can chew your disk with very heavy IO. I've optimized it to be instantaneous no matter what, by lazily searching the directory and drawing items as they are found. It also uses almost no disk IO by doing things as sequentially as possible.