Return result from "run_tests()"

It's useful to have the test result for automated testing such as
buildbot. Often we want to run the tests after the package has
been installed, so running via 'setup.py' is not possible.
Merge pull request #440 from matthew-brett/return-code-from-tests

Return result from "run_tests()"