Support for [] getindex/setindex! syntax. Fix #30

A pretty simple change, but I still need comments:

1. Why do the `write` methods get a `ByteString` for the variable name while the `read` methods get an `ASCIIString`?
2. Do you want the `Symbol` syntax `file[:varname]`, or is that too many ways to do the same thing?