Work around protobuf 2.6.1 install failure on Python 2.6.x.
Merge pull request #284 from tseaver/work_around_protobuf_2.6.1-py26

Work around protobuf 2.6.1 install failure on Python 2.6.x.
Science fiction for expense report example application.
Update science-fiction CLI.
Initial CLI skeleton to support datastore narrative example.
PEP8
Suppress two useless PEP8 errors.

- E124: closing bracket does not match visual indentation.

- E127: continuation line over-indented for visual indent.

They are over-opinionated, and without sufficient justification from the PEP.
Progress toward sample implementation.
Get exp report creation actually working.
Use same Oauth envvars as regression tests.
Enforce distinction between creating / updating expense reports.
Add 'delete' command.
Add checks for valid report status to update / delete commands.
Record metadata (description, created, updated) for expense reports.
Make 'review_expenses list' work with live data.
Make 'review_expenses show' work with live data.
Housekeeping.
Reconcile command output w/ Sphinx.
Drop unneeded base exception.
Get 'review_expenses {approve,reject}' working w/ live data.