2) breakout js ops into their own file so that the flattening project is less complicated 3) add a noisy object to the test components - this object prints addrefs, release, QIs, ctor, and dtor. This is useful for refcounting tests. 4) cleanup some component registration stuff. git-svn-id: svn://10.0.0.236/trunk@36524 18797224-902f-48f8-a5cc-f745e15eee43