Move remoting abstractions to their own package
Restructure core interpreter subpackages