Use popen to execute processes.

Replace subprocess.check_output calls to Popen objects with communicate() calls.
Added the --out-file option to manage innobackupex output.
Fixes #12