convert Path, PathBuilder

Deviations:

 - Path constructors are changed to class methods of_elements and of_paths.

 - One of the Path.subPath overloads is renamed to remove_from_front
   (there wasn't a good way to share them in one python method, and I
   don't particularly like that overload anyway)