Update spm.sh in-files to ensure the existance of the build/ directory,
which is required for configuration at the moment.
Move cfg from List to Map/Dictionary type, so deps is now mapped to
'deps' and pkg to 'pkg'. Just in case the list isn't sorted correctly,
or the user has written their Sourcefile in a different way, then this
should work regardless.
Fix target 'build' not returning any value (nil) when successfully run.
Update Sourcefile to use new map/dictionary type instead of list.
Update target 'pull' to be actually working. Hopefully.
I haven't tested this one, so we'll just assume it works.
Add new utility 'sh'. A simple function alias [sh -> os.execute]
Update main and target 'build' to use sh.
Fix scripts/Tupfile not rerunning when paklib/utils directory has
changed.
Update spm.sh in-files to allow --force-unpack switch, unpacking the
contained data and overwriting any already existing data.
Fix passing wrong parameter to deps[] build function.
Fix building in wrong order. Now runs any build functions BEFORE running
tup.
Fix errors being displayed when there is no return value from Sourcefile
functions. Treat lack of return value as everything going well.