Update a String#{to_sym,intern} spec for "+,-"

Follow ticket-9048
See below links

* http://bugs.ruby-lang.org/issues/9048
* https://github.com/ruby/ruby/pull/383#issuecomment-26915103
Improve some special operators specs
Remove outdated special operators
Add rb_class_real per #2358
Remove code duplication in resolve_require_path.
Reduce repetition in check_syntax.
DynamicLibrary#initialize: Return early if no name to reduce nesting.
Remove nonsensical loop in DynamicLibrary#initialize.
Flatten logic in library loader.
Reduce repetition in ffi library loader by iterating over the names.
debian stable package support for rubinis-2.2.

File necessary to build a .deb package for Debian Stable(wheezy).

Rubinius 2.2.6+ or MRI 1.8/1.9 can be used to build the package. There were
changes in Rubinius prior to 2.2.4 to make this work.

Conflict & Replace MRI ruby packages.

gem is a separate alternatives command in rubygems1.8. This is broken. The gem
command is include in ruby1.9.1 package and in rubinius it is also included.
The gem command must switch in lock step with the ruby command otherwise
everything breaks.

I force package conflict until the MRI packages are fixed.

dpkg-buildflags is used for the default build flags. This fixes some common
problems and allows system specific configuration.

Description in control file by @brixen
"Rewrote the description as one paragraph to meet the formatting restrictions.
I focused on more direct technical language as I expect the audience for the
description to be knowledgable about Ruby, programming, or the technology
described generally."
Removed IO::InternalBuffer#channel.

This getter is no longer used.
Fixed typo.
Fixed JIT bug inlining static Fixnum hash.

When the JIT was inlining this code:

https://github.com/rails/rails/blob/4-0-stable/activerecord/lib/active_record/connection_adapters/postgresql/oid.rb#L276-290

into here:

https://github.com/rails/rails/blob/4-0-stable/activerecord/lib/active_record/connection_adapters/postgresql/database_statements.rb#L136-156

the JIT was statically emitting the hash value for the key 23, so when
the key 1700 was later passed, Hash#fetch was not finding the item in
the Hash and triggering the 'unknown OID' warning.

I'm still not certain that this optimization is sensible given that Object#hash
is commonly used with Hash lookup and this basically assumes Hash keys will be
homogeneous, an assumption often contravened by common Ruby code, I'm guessing.
Merge pull request #2988 from yxhuvud/master

Some minor application of DRY.
Match delete operation for allocation
Added enumerator#feed specs
Handle feedvalue in Enumerator
Fix indentation
Merge pull request #2998 from Aesthetikx/enumerator_feed

Enumerator#feed