first draft of some developer docs
execute() method on base class
add helpers.merge_attributes()
import feature as _feature to avoid name collisions
reconstruct on empty keyvals is empty string (not error)
support for spaces or tabs when constructing Feature from string

(but tabs required if using extra fields)
add FeatureDB.interfeatures and doctest