Remove complicated name/label property implementation

Since subclasses can define which property will be used as the name
and label, there is no need to support a list of attributes to fallback
on. However, the `label` property does fallback to the `name` if None or
an empty string.
Add SQLite tests for each node type