improve Python bindings for reference element
Changes include
- export dimension
- add methods returning information for all subentities of a codimension
- add variants taking
std::tuple< int, int >
instead of two integers to describe a subentity - add checks for input parameters
- add some documentation