Introduce proposed Manager interface and re-implement instrument and
metadata for discussion.
Change Engine state constants to be more idiomatic Go.