46327395 split robojs

I think this results in robo.js conflicts.  Just take your whole file and we can sort it out later.  (Mine's an empty robo.js that I put there to capture all your changes.)  

The resulting robo.js will not be actively used, but all its code will be sitting there waiting to be divvied up into the new modules.