Library base
Rename namespace

'dash' to 'underscore'
Separate objects and exceptions, validate mark 1
Helpers, allow omitting values
Basic operations
Allow item editation