Have to set CCACHE_CPP2=yes to work around some clang+ccache issues
Import a bunch more CPython code to get str.format() working

Starting to really hit critical mass in terms of having enough
API support that it's easier to copy additional API functions over.
Merge branch 'str.format'
Copied over CPython's str.__mod__
Switch clang-format to C++11 mode

Looks like for now this only changes double-closing-angle-brackets
(now formats "> >" as ">>" in templates), but apparently it has
effects on raw string literals as well.
Reduce the default test threads from 4->1, and increase test time limit
Add PyErr_SetFromErrno()
EnvironmentError.__str__
Fix some list behavior and add list.__ne__
Add a flag for self-hosting some of our build scripts

Ie run lint.py tester.py under Pyston, and use Pyston on the setup.py
script to build our test extension modules.

Pass SELF_HOST=1 to make to invoke this behavior
Add sys.exc_info()
Fixes to get self-hosting working
Merge branch 'selfhost'
Modify the stdlib to get distutils working

There are two tricky things left that I don't think we can support soon:
- MultipartConversionError uses multiple inheritance
- structseq.c sets a tp_dealloc

The structseq_dealloc function is a "simple" destructer (functionality is
covered by our GC), so we can just comment it out.  Ideally we'd have some
way of automatically determining that it's a no-op so that we don't have
to run it.
cmake add pyston self host mode
cmake add copy_stdlib and copy_libpyston as check-pyston dependencies and misc cleanup
travis cosmetic change to collapse libunwind and extension module compilation output