Fixes #1

protoc-2.4.1 when called with a --version flag returns a non-zero
status, and so subprocess.check_call() raises a CalledProcessError
as a result. Instead, we'll have to build a Popen object and check
the stdout/stderr manually.