Port of NN based heuristic
This merge request addresses the following changes
- Restructured heuristic interface
- New interface takes solver as argument and produces a literal
- decoupled heuristics factories from solver
- Ported NN code from schedcl
This merge request addresses the following changes