Fast and Flexible Temporal Point Processes with Triangular Maps