Fix AST::*#to_ruby specs for distinguishing between locals and vcalls
Use new AST::ArrayAssembly instead of args_assemble into ArrayLiteral;
this avoids creating and dealing with complex trees of nodes like
CollectSplat, PushArgs, and ConcatArgs for complex splat forms.

--HG--
rename : lib/myco/parser/ast/to_ruby/send_with_arguments.rb => lib/myco/parser/ast/to_ruby/invoke_with_arguments.rb
extra : amend_source : 6c6c38ccb915ae0d0925fd5621616e76b71381ae
Make eval_to_file conditional on ENV['MYCO_TO_RUBY'] (temporary)
Make bytecode for AST::ArrayAssembly less wasteful

--HG--
extra : amend_source : 8a37459de6bad7e8bbab7028fd03e85a00584128
Simplify invoke AST with InvokeMethod and ArgumentAssembly

--HG--
rename : lib/myco/parser/ast/to_ruby/invoke_with_arguments.rb => lib/myco/parser/ast/to_ruby/invoke_method.rb
extra : amend_source : f71d0c8c8de0da122d315d950c2769fa637aef03
Only use __send__ for problematic method names in generated Ruby code
Remove usage of ArrayLiteral in favor of ArrayAssembly
Remove #to_ruby for Send, Arguments, and SendWithArguments
Use tap in AST::DeclareObject generated ruby