Fix various bugs for binary IO support.

Add "binary" as an option in Solution as a reader and correct some bugs
concerning reading in aux binary files.
Strip stylistic changes
Merge pull request #337 from mandli/binary-io-fix

Fix various bugs for binary IO support.
Simplify p-system example script.
Better docstrings for all examples.
Add docstrings for more examples.
Merge pull request #340 from ketch/example_docstrings

Better docstrings for examples.
Merge pull request #339 from ketch/simplify_psystem_example

Simplify p-system example script.
Put setplot functions inside example scripts.
Merge pull request #341 from ketch/example_plotting

Put setplot functions inside example scripts.
Remove README link from all setplot.py files.

Also move some setplot.py files that I missed previously
into the accompanying script.
Controller.plot() plots from memory.
Merge pull request #343 from ketch/no_readmes

Remove README link from all setplot.py files.
Merge pull request #344 from ketch/plot_from_memory

Controller.plot() plots from memory.
Make it possible to plot all examples from memory.

(by adding "claw.setplot = setplot" and "claw.keep_copy = True")
Gracefully handle user errors in Controller.plot().
Allow more access to attributes of object members.

Let Controller access attributes of Solution, State, Grid.
Merge pull request #345 from ketch/plot_examples

Allow plotting of all examples from memory in PyClaw
Merge pull request #346 from ketch/access_member_attributes

Allow more access to attributes of object members.
Better interactive behavior of controller.

- Tear down solver when solver is deleted, not
  necessarily at end of controller.run()
- Use Python's __del__() method to tear down solver
- Don't overwrite old frames if controller.run() is called twice.

This allows for interactive things like:

(set controller up)
claw.tfinal = 1
claw.run()
(get some output frames)
claw.tfinal = 2
claw.run()
(more output frames get appended)