improved watch_lib - split watchlist to watchlist and watchdict (for globals, for example), and added watchobject