Non-Euclidean Neural Representation Learning Of Words, Entities And Hierarchies