Separate oguid entry points.

Add a parse method to create oguids from their string-representation. Based on feedback from @senny in https://github.com/4teamwork/opengever.core/pull/701#event-204278137
@deiferni what is the use-case to pass an instance of `Oguid` to `parse`? Isn't `parse` supposed to build an `Oguid`?