runtests.py: exit with status 1 if there are errors or failing tests

Before this changeset runtests.py would exit with status code 0
even when tests were failing, tricking Travis-CI into thinking a
build was successful.
Merge pull request #141 from lvillani/runtests-exit-code

runtests.py: exit with status 1 if there are errors or failing tests.
Make it possible to encrypt Python bytecode
Crypto: add basic tests
Make it possible to run the whole test suite with crypto enabled
XCB: exclude only libxcb-dri
Merge pull request #135 from lvillani/crypto

Add support for encrypting Python bytecode using PyCrypto's AES block cipher module.
Merge pull request #143 from lvillani/xcb-exclude-pattern-fix

XCB: exclude only libxcb-dri.
hook-sysconfig _relpath based on hook-distutils

Prevents Makefile being added to datas twicely.

http://www.pyinstaller.org/ticket/783
verbose error message on assert is_package
Merge branch 'wooyek-feature/verbose_assert_is_package' into develop:

verbose error message on assert is_package
Merge pull request #145 from wooyek/feature/syconfig_hook_find_prefix

hook-sysconfig._relpath based on hook-distutils (which already contains such code)
pyi_crypto: Use modname instead of using a duplicated string
Merge pull request #147 from lvillani/pyi_crypto

pyi_crypto: Use modname instead of using a duplicated string
Deal with unicode filenames
Merge pull request #148 from thotypous/develop

Deal with unicode filenames in pyi_carchive.
Merge remote-tracking branch 'upstream/develop' into develop