Move let expressions into sequences

The Core Erlang compiler simplifies let expressions by moving them
into their argument when it is another let or a case expressions.
It can then perform other optimizations such as removing the let
expressions altogether, sometimes saving a BEAM register later in
the process.

This commit teaches sys_core_fold how to move let expressions into
sequence arguments.