reinitialize most state when recrawling
reinitialize most state when recrawling

Summary:
We've found that recrawling doesn't currently clean up enough state.
Reinitialize most of the internal state of the root.

Test Plan:
`arc unit --everything` and the full Mercurial test suite with `-j16` -- real
tests will come in upcoming patches though.

Reviewers: wez

Reviewed By: wez

Differential Revision: https://phabricator.fb.com/D922987

Task ID: 2718659

--HG--
extra : rebase_source : 11fd3539f272b9db18627da28901f566f56e02a4
extra : amend_source : ae9a6a80d4f6d5be5c6c46843841f22d0743b63e

alanwill/watchman,sdgdsffdsfff/watchman,dcolascione/laptop-watchman,bhamiltoncx/watchman,michalliu/watchman,alanwill/watchman,kevinsawicki/watchman,amasad/watchman,bhamiltoncx/watchman,nodakai/watchman,amasad/watchman,dcolascione/laptop-watchman,facebook/watchman,kwlzn/watchman,exponentjs/watchman,Jonekee/watchman,dhruvsinghal/watchman,masoncloud/watchman,besarthoxhaj/watchman,kwlzn/watchman,exponentjs/watchman,michalliu/watchman,yun63/watchman,facebook/watchman,kevinsawicki/watchman,windofthesky/watchman,hanhailong/watchman,kevinsawicki/watchman,kwlzn/watchman,yun63/watchman,phmx/watchman,hanhailong/watchman,hanhailong/watchman,phmx/watchman,windofthesky/watchman,wez/watchman,webmasteraxe/watchman,Jonekee/watchman,besarthoxhaj/watchman,yonglehou/watchman,supriyantomaftuh/watchman,wez/watchman,nodakai/watchman,montogeek/watchman,nodakai/watchman,amasad/watchman,masoncloud/watchman,yun63/watchman,masoncloud/watchman,besarthoxhaj/watchman,exponentjs/watchman,michalliu/watchman,facebook/watchman,yun63/watchman,montogeek/watchman,yonglehou/watchman,hanhailong/watchman,montogeek/watchman,supriyantomaftuh/watchman,webmasteraxe/watchman,bitemyapp/watchman,dcolascione/laptop-watchman,facebook/watchman,bitemyapp/watchman,bitemyapp/watchman,Ziriax/watchman,windofthesky/watchman,webmasteraxe/watchman,yonglehou/watchman,masoncloud/watchman,montogeek/watchman,kevinsawicki/watchman,hanhailong/watchman,amasad/watchman,sdgdsffdsfff/watchman,supriyantomaftuh/watchman,alanwill/watchman,amasad/watchman,besarthoxhaj/watchman,michalliu/watchman,michalliu/watchman,michalliu/watchman,bhamiltoncx/watchman,bitemyapp/watchman,twitter/watchman,kwlzn/watchman,alanwill/watchman,kwlzn/watchman,kwlzn/watchman,supriyantomaftuh/watchman,yun63/watchman,besarthoxhaj/watchman,yangeagle/watchman,nodakai/watchman,wez/watchman,sdgdsffdsfff/watchman,exponentjs/watchman,supriyantomaftuh/watchman,Ziriax/watchman,facebook/watchman,yangeagle/watchman,kwlzn/watchman,windofthesky/watchman,Jonekee/watchman,dhruvsinghal/watchman,masoncloud/watchman,yangeagle/watchman,supriyantomaftuh/watchman,webmasteraxe/watchman,amasad/watchman,nodakai/watchman,exponentjs/watchman,sdgdsffdsfff/watchman,alanwill/watchman,kevinsawicki/watchman,windofthesky/watchman,wez/watchman,michalliu/watchman,Jonekee/watchman,montogeek/watchman,facebook/watchman,webmasteraxe/watchman,yangeagle/watchman,dhruvsinghal/watchman,exponentjs/watchman,bhamiltoncx/watchman,amasad/watchman,sdgdsffdsfff/watchman,bhamiltoncx/watchman,nodakai/watchman,besarthoxhaj/watchman,sdgdsffdsfff/watchman,montogeek/watchman,sdgdsffdsfff/watchman,phmx/watchman,dhruvsinghal/watchman,yun63/watchman,montogeek/watchman,wez/watchman,besarthoxhaj/watchman,yonglehou/watchman,alanwill/watchman,yonglehou/watchman,besarthoxhaj/watchman,phmx/watchman,sdgdsffdsfff/watchman,bitemyapp/watchman,hanhailong/watchman,phmx/watchman,yangeagle/watchman,nodakai/watchman,dhruvsinghal/watchman,dcolascione/laptop-watchman,facebook/watchman,masoncloud/watchman,Jonekee/watchman,windofthesky/watchman,dcolascione/laptop-watchman,bitemyapp/watchman,windofthesky/watchman,phmx/watchman,webmasteraxe/watchman,webmasteraxe/watchman,montogeek/watchman,dhruvsinghal/watchman,Jonekee/watchman,dcolascione/laptop-watchman,masoncloud/watchman,Ziriax/watchman,twitter/watchman,dcolascione/laptop-watchman,twitter/watchman,wez/watchman,wez/watchman,twitter/watchman,yonglehou/watchman,yun63/watchman,Jonekee/watchman,hanhailong/watchman,yonglehou/watchman,webmasteraxe/watchman,Ziriax/watchman,wez/watchman,Ziriax/watchman,michalliu/watchman,twitter/watchman,Ziriax/watchman,amasad/watchman,nodakai/watchman,masoncloud/watchman,yonglehou/watchman,Jonekee/watchman,twitter/watchman,twitter/watchman,yun63/watchman,supriyantomaftuh/watchman,dcolascione/laptop-watchman,yangeagle/watchman,dhruvsinghal/watchman,kevinsawicki/watchman,bhamiltoncx/watchman,supriyantomaftuh/watchman,yangeagle/watchman,bitemyapp/watchman,twitter/watchman,nodakai/watchman,dhruvsinghal/watchman,facebook/watchman,hanhailong/watchman,kevinsawicki/watchman,bitemyapp/watchman,wez/watchman,facebook/watchman