compiler: Use variables in Map beam assmebler
compiler: Shameless v3_core hack for variables
compiler: Reintroduce binary limit for Map keys
compiler: Use variables in Map cerl inliner
compiler: Use expressions in core patterns

Two patterns, binary_segment size and map_pair key, are expressions
even in matching. If only bound variables are used we are fine but
some expressions which appears as literals needs to be lifted.

Currently only Map key binaries will use this.
compiler: Update Map tests