Indy binding for class super plus opto for scopes around super.

* Class super now does a direct indy binding
* Restore super utility methods JVM6 still needed
* Binding deopt is no longer triggered by closure arg to supers
* Unresolved super sets frame and binding deopt (TODO: it should
  not need binding to get block in simple method bodies)

Performance of resolved super calls appears to be about 2x faster
than 1.7.

```ruby
class A
  def foo
    self
  end
end

class B < A
  def foo
    super()
  end
end

10.times do
  puts Benchmark.measure {
    b = B.new
    10_000_000.times { b.foo; b.foo; b.foo; b.foo; b.foo }
  }
end
```

Results:

```
JRuby 9000 with invokedynamic

  3.040000   0.030000   3.070000 (  1.095000)
  0.610000   0.000000   0.610000 (  0.599000)
  0.640000   0.000000   0.640000 (  0.606000)
  0.600000   0.000000   0.600000 (  0.590000)
  0.600000   0.000000   0.600000 (  0.602000)
  0.590000   0.000000   0.590000 (  0.590000)
  0.600000   0.010000   0.610000 (  0.592000)
  0.600000   0.000000   0.600000 (  0.597000)
  0.600000   0.000000   0.600000 (  0.602000)
  0.600000   0.000000   0.600000 (  0.602000)

JRuby 1.7 with invokedynamic

  2.660000   0.030000   2.690000 (  1.384000)
  1.070000   0.000000   1.070000 (  1.064000)
  1.180000   0.000000   1.180000 (  1.119000)
  1.110000   0.010000   1.120000 (  1.109000)
  1.100000   0.000000   1.100000 (  1.101000)
  1.120000   0.000000   1.120000 (  1.119000)
  1.120000   0.000000   1.120000 (  1.116000)
  1.120000   0.000000   1.120000 (  1.114000)
  1.100000   0.000000   1.100000 (  1.101000)
  1.100000   0.000000   1.100000 (  1.100000)

MRI 2.1.2

  5.240000   0.000000   5.240000 (  5.241291)
  5.250000   0.010000   5.260000 (  5.249326)
  5.220000   0.000000   5.220000 (  5.228288)
  5.270000   0.000000   5.270000 (  5.265240)
  5.270000   0.000000   5.270000 (  5.278682)
  5.280000   0.010000   5.290000 (  5.276591)
  5.240000   0.000000   5.240000 (  5.247407)
  5.240000   0.000000   5.240000 (  5.236135)
  5.220000   0.000000   5.220000 (  5.221761)
  5.260000   0.000000   5.260000 (  5.264340)

Rubinius 2.2.10

  2.773542   0.007273   2.780815 (  2.750797)
  2.170249   0.001253   2.171502 (  2.171655)
  2.172850   0.003060   2.175910 (  2.176082)
  2.188119   0.002913   2.191032 (  2.191586)
  2.145197   0.000986   2.146183 (  2.146217)
  2.127599   0.000201   2.127800 (  2.127831)
  2.163769   0.001115   2.164884 (  2.164966)
  2.154462   0.002307   2.156769 (  2.156858)
  2.146972   0.000304   2.147276 (  2.147446)
  2.153281   0.000254   2.153535 (  2.153569)
```
current MRI prepend implementation