Language Modeling with Sum-Product Networks