Add array access.
Pass the visitor to the `transform` methods…

… it enables such syntax: `(1, 2, f(3, 4), 5)`.
Support array access in the disassembler.
Merge the `transform` method in the visitor.

It should be done like this at the beginning. For historical reason, we
needed a `transform` and `getValue` method on bags, but it is no longer
needed now. It's much cleaner and easier to understand now.
Format code and update API documentation.
[auto] Merge from Ruler

    • #be49599 — Add array access. (Ivan Enderlin, 2014-02-27)
    • #0660b0f — Pass the visitor to the `transform` methods… (Ivan Enderlin, 2014-02-28)
    • #6d7ef5c — Support array access in the disassembler. (Ivan Enderlin, 2014-02-28)
    • #f87c5f5 — Merge the `transform` method in the visitor. (Ivan Enderlin, 2014-02-28)
    • #3f97839 — Format code and update API documentation. (Ivan Enderlin, 2014-02-28)

---

Merge branch 'master' of /var/lib/git/repositories/Library/Ruler