upgrade the server-side watch engine and DigestAll to make the test API work correctly, various minor fixes
* the watch engine now performs simple dirty checking
* client-side page link event handle now DevMode-only, fix crash when
double clicking a link