Adds hash data structure and management of list of git/mercurial dependencies. Tries to solve the 'echo' and 'sed' compatibility problem
Updating TODO