Display total time even if there is nothing captured.

Also, actually return in such case.
Document that dump_stats output format is not compatible with Profile.
Implement runfile and runpath as Profile methods.

Also, expose compile()'s "flags" and "dont_inherit" parameters.
Reorder runfile parameters to be more consistent with methods.
Add callgrind output format support.

Display call tree statistics in annotate format too.
Also, allow displaying command line in reports (and provide a pythonic
representation of it when using as a command).
Add some demos.
Prefix file name with "File:".

So it looks less confusing in sample output, where a single file is quoted.
Update sample output in README.
Use file name in callgrind format when outside any function.
Add a demo for exception handling.
Bump to 1.2 .