Added annotation functionality

- annotate_func and annotate_args may be passed now
- bug: brightest pixels were displayed black because:
(np.array([0, 0.99, 1.0]) * 256).astype('uint8')
returns
array([  0, 253,   0], dtype=uint8)

Because uint8 allows only <=255