LockFile: corrected initial state of m_handle (was uninitialized with default ctor).
LockFile: corrected immutability error message (was using path instead of m_path).
utility: imported duct::bit() and duct::enum_bitand().
IO::Datastore: corrected state validity assertion (woops, wrong logical op).
IO::StorageInfo: added Object::Unit ctor; include fixes.
IO::Datastore::create_object(): changed return value to iterator to storage info.
Cmd::Hive::Init: initialize hive storage for empty datastores.

IO::PropStateStore:
	renamed supplied_conj() to supplied_of();
	added unsupplied_of().

Cmd::Hive::Init:
	datastore.create_object() the hive if it has no storage info;
	assign identity props to dummy values if they are requested but not in storage.
Cmd::Unit: corrected with-commit boilerplate;¹ added command_name property to boilerplate.

1: Forgot to call the base boilerplate...
Rule/Defs: removed old type_info forward-declaration.
test: updated tests to API changes; removed report_error().