Enhance trimcc

Enhances trimcc by using a multi-pass, variable bucket size testing algorithm, rather than a single pass, fixed bucket size testing algorithm. In additional, the testing of C++ dependancy compilation has been split off into another file - fakedeps.nim . fakedeps, koch, and trimmcc are not only compile,but also run.