provide default implementations of from_abstract, from_dict, and as_dict
get rid of 'bw print' and the associated __repr__ bloat
perform some basic abstract input validation outside of plugin code
remove some crufty leftovers
users plugin: general overhaul, add group management (closes #8 but needs testing)