Made `strrev` point-free
Grouped functional code

Introduced code regions into the functional module to group code
logically and make it clearer.

Added some aliases for existing R helpers with inconsistent naming
and/or semantics.

Added a shortcut for a lazy value generator (`.`).