Enforce interface via Abstract Base Class abstracmethod, fixes #7

Also fixed missing implementation method highlighted by this change.
Remove node name setter method that's actually unimplemented.
Add tests for set/get node's value and fix broken implementations.