Add comment about tie-break for same feature

For candidate splits of the same feature and same information (but different
threshold), we pick the one with the lower threshold to break the tie.
Modify class file to be an importable file

* Change class name to DT_learner
* Change main part of program to be wrapped in a if __name__ == "__main__"