Updated MGIZA to version 0.7.3 (not integrated with pipeline yet)
Added post-order traversal to forest walker
Gideon : Refactored the Rule Interface and its implementing classes.
MonoLingualRule is removed, its contents merged with BilingualRule.
A new class RuleMethods is added to avoid code duplication in the implementation of the
Rule Interface's methods.
Some new Extra query methods for nonterminals etc are added, which are helpfull for computing
certain discriminative features with respect to the rule labels.
renamed TRAVERSAL
Massive cleaning, double -> float conversion, renaming for readability, and commenting. Also started on forest restoring.
Bugfix: set forest walker to default to preorder traversal
Bugfix: restored root symbol to fix test cases
Merge branch 'master' of https://github.com/gwenniger/joshua into gwenniger
Replaced string-based DerivationState signature with proper hashCode() and equals()
Made Rule into a class instead of interface, rolled RuleMethods into it
Bugfix: was returning inside the for loop instead of after it
Added some missing template parameters
Now using strings of words instead of strings of IDs
Added -rescore-forest option, removed -oracle-file

If you want to pass in an oracle / reference sentence, it is the third |||-delimited
field on STDIN to Joshua. Probably some effort should go into rethinking the STDIN
input format; currently the second field is used for a target-language parsing or
forced-decoding target, which is why we used the third field here.
Removed rescore() function and unused imports
Completed Stats class and BLEU scoring of Rule objects
Extended to handle references from the command-line.
Refactored Rule interface and replaced ArrayList<Integer> objects with int[]s
Added BLEU restoring of DerivationState objects, simplified interface a little bit
Updated test cases (changes caused by rounding errors)