Merge pull request #5 from Snailsoft/master

Rebasing
Incremental build steps added; steps will only be executed if the destination file doesn't exist or if it is out of date; fixed a bug where the smart threading system was spawning more threads than intended; a --clean argument has been added; fixed a bug where wildcard step variables were sometimes not working correctly
Merge branch 'release/1.1.0'