Temporary working commit
Transition to nonlocal features now compiling (not fully tested)
Phrase-based decoder compiling (not yet working)
Phrase table now masquerading as a left-branching hiero grammar
Forgot to add all phrase-based decoder files
Now reads in phrase table, pretending it's a grammar
Bugfix: computeAllPairsShortestPaths() wasn't working
Got rid of Phrase, rules seeded to PhraseChart correctly
Now computing scores with CubePruneState
Added beginning state

(Hypotheses are actually being extended now!)
Updated KenLM to commit 0a369f4cbf8aa9eac568058587ef6936c601f01d

Trying to fix LM ARPA reading on OS X (didn't work)
Fixed coverage vector
Fixed Chartspan for calls to offset(max,max)
Added factory function for OOV grammar production (used by both phrase and chart decoders)
Setting kBestExtractor
BUGFIX: sometimes used incompatible versions of G++ to compile and link

Compilation was done with $(CC), but some errant calls hard-coded g++, which meant that compilation and linking could use different compilers. This led to errors reading raw or gzipped ARPA files (no explanation for that).
Reverting (untested) cube pruning adjustments for non-local features
Fixed test cases by reverting HGNode hashing to explicit Signature
Refactored OOV grammar creation, added to phrase decoder
Now properly scoring rules prior to computing future cost estimates