Unique Sink Orientations: Complexity, Structure And Algorithms