merged core and interop to interop
extracted io operations to their own namespace
convenience functions belong outside the interop layer and we probably should use the correct ns...
a little bit of reorg and a more complete implementation of pin-has-value?