added state.reset() and subset.reset() methods, eliminating difference between state.set() and subset.set() - set always augments, reset always replaces. This is a breaking change.
added tests for state.reset() and subset.reset()
reorganised project