Changes to make shifter run recursively during 'first build' of a project.

Changes for https://github.com/yui/shifter/issues/88 .

Modifies shifter to run recursively if the project that it is building does not appear to have been built before. Skips instrumentation during initial run to keep things quick.

Feedback / critique welcomed.