timeout parameter works for Popen process

In memory_usage(), when passing proc as a Popen object, the timeout
parameter is now properly handled.

Updated memory_usage documentation.
Renamed mem_profile to mprofile

Output file now contains a timestamp.

setup.py now properly installs the mprofile executable.