Nodes editable

This PR should fix that issue that I brought up earlier. Not sure if this is the greatest way to do it, but it gets the job done.

I'm looking at using this in angularjs so I'm not sure if it ever crossed your mind, but it would eventually be great to wrap this into a directive or something that plays very nicely with any angular app.

- Zach