Fix context duplication
Rename print() to toString()  and delete useless constructor argument
- Fix root node issue
- Rename print() to toString()
- Action.visit() can cancel visited Action
- Link.visit() creates news contexts for each terminal states only.
Code cleaning