Shamapnode

This fixes https://ripplelabs.atlassian.net/browse/RIPD-311
Unfortunately I didn't fold.  I just pushed another commit on top, just like you suggested. :-(