Supervised mode added to ivis. Additional features:
* Add ``classification_weight`` parameter to allow users to tune balance between classification vs. triplet loss.
* Add Ivis callbacks module for ivis-specific callbacks such as checkpointing during training. Ivis object code changed to deal with provided callbacks.
* Tensorboard callbacks
* Sparse matrix support in supervised mode