Fixed the way running shell scripts works
Added boiler plate code for later option handling
Added description of why this is different to using git submodule