removed call to Vocabulary.word() from ngram dp state string
Removed call to Vocabulary::word() in computation of LM portion of cell signature.

This fixes #92.

The problem was twofold: (a) research code computing a nice-looking string signature
including words, unnecessarily (perhaps conflating the hash code and the string rep
of the cell), and (b) calls to Vocabulary::word() are synchronized (whcih probably
doesn't need to be the case).

We recommend a full review of hashing code to get rid of research-motivated shortcuts like
this, as well as strict attention paid to hashCode(), str(), and equals() (each should have
their proper role).
Merge branch 'devel' of github.com:joshua-decoder/joshua into devel
added error message
added to cachepipe sig file that distinguishes new packed grammar version
bugfix: rule collection was initialized as sorted = true
restored grammar sorting to the packer
removed word() synchronization

This fixes and closes #92
restored grammar sorting to grammar packer
Added toString() for PackedRule.
Merge branch 'devel' of https://github.com/joshua-decoder/joshua into devel