Ported 'JoinStringAction', 'ConvertWhileToDoWhileAction', and 'ConvertDoWhileToWhileAction'.

Not sure why the JoinStringAction is in this branch.