Major changes:
* Added network.watch(), network.watch_layer(), and network.watch_weights()
* Added network.update(pattern) to update the watchers
* network.fit() calls network.update() on the first pattern every report_rate epochs
* Added network.enumerate_dataset(inputs)
* Draw blue border around dynamic/watched views
* Added Network(layers=[]) and network.connect(name, name)
* Added get_image(), display(), and get_widget() to Network