Add .gitignore and stop using $&
prettify some code and use hash comparison
added childrenModified diff status
added 'added' and 'removed' statuses
start to move the node object into it's own class