ignore node modules
use node inherits package instead of including our own
separate getter and setters
cleanup
code consistency
cleanup - use Infinity instead of -1
add a mount and unmount method to Widget
tweak tester script
rebuild