Enforce linting in Travis (not as 'after_success').

Closes #178.
Resolving cyclic imports in storage package.

This is accomplished by moving the definitions of
BucketIterator and KeyIterator into their respective
modules (i.e. storage.bucket and storage.key).

This is not so big an issue because the parent class
iterator.Iterator does most of the work and the children
only require a small tweak.
Removed unused _Bucket class from iterator test.
Merge pull request #270 from tseaver/178-enforce_lint_in_travis

Enforce linting in Travis (not as 'after_success').
Merge pull request #269 from dhermes/fix-cyclic-imports-storage

Resolving cyclic imports in storage package.
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.