refactoring a bit.
Instead of returning "RUN" or "SKIP", just allowing the plugin to overwrite the build step completely.
I like it better this way because: it gives a bit more flexibility, and, skipping is going to be an edge case anyway, so skipping via the context means that every developer doesn't have to decide to not skip because of the return.
Refactoring the time logs into a StopWatch class. This cleans the code up quite a bit.