Some yield arg-handling improvements

Make Enumerable#all, #none, #one, and #find_index behave to spec in the
case of #each yielding multiple values (also remove zip_tags.txt while
we're in there since it's passing)
fix for issue #969 (missing string intern for symbols in literal symbol array)
Refactor compiler specs to use 'let','match_array','expect',be_nil'
Properly look for encoding in first ivar from marshal stream.

Fixes #939.
Merge remote-tracking branch 'origin/master'
Merge pull request #968 from rajcybage/refactor_rspec

Re factor compiler specs to use 'let','match_array','expect',be_nil'
Reinstate Marshal.dump tags

These are not fixed yet.
[IR] Fixed bug in CallSite profiling: added call site versioning

* Because of inlining, different versions of the same scope
  can be active at the same time.  So, a call-site from a scope
  can actually be from different versions of the scope.  It is
  important to distinguish between versions for accuracy of
  profiling and correctness of inlining based on it.

* Fixed minor unrelated bug in instruction cloning in RuntimeHelperCall
Make it simpler to run this without cd'ing
Make sure eof advances event location so it matches parser events proper column (whose behavior really makes no sense to me)
Emulate MRI bug..still need to report it
Stop trying to use our lexing and use same stragegy as MRI
Remove errant nextc so we don't read one past #
returning bytelist instead of RubyString on string content...boom
Fix whole_match_p to properly skip leading whitespace
Two simple errors.  do not get length right after sweeping to the end of a sourceline.  tokp is before lex_p..doh
delayed values was appending delayed to delayed and not from actual line
Missed flushing string so last bits of string after a newline are added to delayed buffer
Smattering of simple lexing fixed to ripper
=begin/=end processing de-breakage