Made InitDictionary() a pure virtual function to force explicit initialization in derived classes.
Changed order of member initialization in constructor to avoid compiler warnings.
Minor reformatting.
Minor reformatting.
Fixed bug in ComparePosition::operator()(...).
Added enumerated PhraseTableImplementation type DSuffixArray.
Alpha version of phrase tables based on dynamic suffix arrays.
minor cleanup
Merge branch 'master' of github.com:moses-smt/mosesdecoder
Merge branch 'master' of github.com:moses-smt/mosesdecoder
Merge branch 'master' into dynamic-phrase-tables
Merge branch 'master' into dynamic-phrase-tables

Conflicts:
	moses/Hypothesis.cpp
	moses/StaticData.cpp
	moses/TargetPhrase.cpp
	moses/TranslationModel/BilingualDynSuffixArray.cpp
	moses/TranslationModel/BilingualDynSuffixArray.h
	moses/TranslationModel/PhraseDictionary.h
	moses/TranslationModel/PhraseDictionaryDynSuffixArray.cpp
	moses/TranslationModel/PhraseDictionaryDynSuffixArray.h
Merge branch 'master' of github.com:moses-smt/mosesdecoder
merge with master
Merge branch 'master' into dynamic-phrase-tables
beautify