runtime: Fix double copy in createProperList

When an initializer list was passed to createProperList() it was being
converted to a const std::vector which was then immediately copied to a
non-const std::vector. Add an overload taking a std::initializer_list to
avoid the temporary const std::vector.
compiler: Fix report proc planning for case-lambda

When KnownCaseLambdaProc.withReportName was invoked it would not apply
the report name to its case procedures. If we selected a case procedure
directly by arity it would not be have a report name and therefore would
not be eligible for report proc planning.