add build tools
add readme
add getters
fix autoload path
only expects a traversable node collection not a node list
fix return value
add basic specs
fix code style issues