moved watch image node to ui library
refactored watcher nodes to use idisposable

at the request of @lukechurch
added Image.FromPixels nodes