get rid of complicated code in gemspec
update documentation to reflect API changes
dont use hash as a variable name since this conflicts with a method on Object
nodes can be updated
add travis.yml