added IfTheElse() for the adoring public and modified it a bit from Gremlin2 with @dkuppitz help. Ensured that GraphTraversals are always started with a StartStep (even if empty start -- crazy bugs if you dont do that).