Idempotent now also works for multiline strings
Made commands more readable
Updated idempotent option, now uses Regexp.escape