add missing file value.c
oicc: exit instead of return, makes oicc more stable on raspberry pi
add @trait:dup()  which creates a duplicate of an instance; if traits provide
their own method for duplicating it will be invoked after instantiating the
trait; otherwise the trait is instantiated without arguments.