LivenessAnalysis: Cache BB liveness info to improve performance
Brings down runtime of gcj_2014_1c_b.py from 2secs to 0.7
Implementation of dict comprehension

Signed-off-by: Vinzenz Feenstra <evilissimo@gmail.com>
Refactored dict and list comprehension remapping

Signed-off-by: Vinzenz Feenstra <evilissimo@gmail.com>
Add 'make analyze' to call the clang static analyzer

Also fix some of the things that it reported.

Have to patch the tool to make it work, since it wants
to use the CLANG_CXX environment variable to pass information around,
but the Pyston Makefile uses that variable as well.
Improve the performance of sum()

Move some things to calling the *Internal methods,
which don't do patchpoint-checking, which wouldn't apply.

Reduce some unnecessary string-creation.
Cut down on unnecessary string copies
Merge pull request #62 from undingen/cache_liveness

LivenessAnalysis: Cache BB liveness info to improve performance
Implement list.index()
Merge pull request #63 from kkszysiu/list_index_impl

Implement list.index()
Added dict comprehension tests

Signed-off-by: Vinzenz Feenstra <evilissimo@gmail.com>
Ensured same output for dictcomp.py test case

Signed-off-by: Vinzenz Feenstra <evilissimo@gmail.com>
Merge pull request #65 from vinzenz/dict-comprehension

Implementation of dict comprehension
Add (modified) spectral_norm millibenchmark from the language shootout.
Implement zip2
Implement tuple hashing
Merge pull request #67 from undingen/tuple_hash

Implement tuple hashing
Merge pull request #66 from undingen/spectral_norm

Add (modified) spectral_norm millibenchmark from the language shootout.
Come up with a standardized include order, add it to the tester, and fix all the existing files
Separate linting features from the tester, and add the google linter for testing
Run 'make format'
Let the attributes live at various offsets in an object.

Similar to the location of the dict attribute in CPython,
the 'hc attrs list' in Pyston will end up being located at
different offsets, depending on the class that's being subclassed
from.

This commit removes the HCBox class, which assumes that it always lives
at the same offset and so can be statically described with a C++ class,
and instead uses a runtime lookup.

This should hopefully make things a fair bit closer to supporting inheritance.