Add hexagonal number generator to euler.polygonal

Also clean up the triangular number generator.
Update Python Project 45