Added Interface to the type tests.
Value now adds the ref when checking for castability.
Test types are now more test friendly.
Value now correctly checks the target for copiable and movable.