Renamed traversal Optimizers to TraversalStrategy.
Merge remote-tracking branch 'origin/master'
Moved TraversalStrategy related implementations and supporting classes to their own package.
Updated docs given renaming of Optimizer to TraversalStrategy.
Fix comments.