Bug 1008473 - Make Value::toGCThing() return a Cell pointer rather than void* r=terrence
Bug 1008473 - Remove some redundant methods and misc tidyup r=terrence