Bytecode implementation of Array#[]

Essentially an implementation of the `match` condition in tighter bytecode. Casual performance tests show the speed boost can be as much as twice as fast for esoteric, `[]`-call-heavy programs.

This is also fixes a bug in `Object#fancy_methods` since Symbols currently don't have an `includes?:` method.