Implemented Touch.Unit Testing for GraphBuilder

This took a bit of doing, but I built a suite of tests and got them to
pass. Oddly enough, Device.OS on the iPhone simulator is
TargetPlatform.Other. That was thoroughly unwanted from a testing
perspective. I fell back to overriding the environment with the
Platform.On utility that I implemented.