Implement everything using `TensorFlow`

Created by: sanzabizadeh

Since most of the work is not outside TensorFlow, except training of ANN in ANNAgent, the package doesn't fully benefit from it, especially from TensorBoard. All classes should be modified to use TensorFlow as much as possible.