Adds to joining of ruby if clauses

Prevents joining when an else is present.
Adds ternary clause join
Adds ternary clause split
Registers functions
Adds assignment extraction to ternary join.
Adds assignment handling in ternary split.
Adds better validation for ternary join
Fixes recently introduced bug in if join.
Formatting
Adds specs
Adds when-then handling in ruby
Adds first implementation of a Case splitjoin
Adds a case join spec
Else handling when joining cases
Adds case splitting
Removes a debug echo
Adds alignment to joined cases.
Fixes indentation and sets align spec pending
Minor styling, naming and formatting fixes.
Makes alignment of cases optional