Add clean command. Fix recursiveness. Extend demo. Add limited detection of file dependencies (not rebuilding everything any more)