Refactor update-from-git

The logic is moved into shell.lua, as a function

This also solves issue #14, caused by symbols in description string not being quoted when passed on the sell