Added --title option to 'mprof plot'

This option allows to set the title of figures created by 'mprof plot'.
Got rid of numpy is read_mprofile_file

Numpy is still required for plotting, but only when pylab is used.
Proper handling of empty profile files

When interrupting "mprof run", an empty file can be generated, which
caused problem with "mprof plot". A clear error message is now displayed
to the user.
Command line is saved in profile file

The full command line of what was run during the profiling is now
saved into the profile file. It is used to set the graph title with
'mprof plot'.
Plot all memory usage information

Memory usage when entering and leaving a function is now included
with the other measurements. This fixes some discrepancies between
brackets and curves when sampling frequency was low.

Add an option to prevent displaying of timestamps in plots
(mprof plot -n)
'mprof run' writes continuously in file

Memory usage measurement are written to file directly, without waiting
for the monitored process to finish. This has several advantages:

- mprof memory usage is constant (no in-memory storage of measurement)
- allows for some basic on-line monitoring (using 'tail -f' on profile
  file)
- When the child process is killed, every measurement taken so far are
  accessible (which was not the case before)
Merge pull request #57 from pgervais/plot_options

Plot improvements
Update README.rst
Merge branch 'master' of github.com:fabianp/memory_profiler

Conflicts:
	mprof
[BUG] Fixed some bugs left by merging

And a bug preventing memory_usage() to be used with stream=None.