Now joinpath may be invoked as a classmethod or as an instance method. This allows construction of a path object from a list of strings. Fixes #12