Major tweak

Removed all internal dep checks, these need to be done using dep[] inside your custom scripts now
Removed all internal exit calls and replaced them with return codes. You need to interpret the return codes and decide what to do