Move remote to tools, fix remote bug
Update String to use internal reference for Core

This will make implementation of CoreSimulator easier later.