implement del x[idx], x[start, end, step]
add the python test file for del statement
fix the ic enable macro of delitem

make the implementation of del statement exception-aware
Start working on that gcj test

Added some string functions and fixed a couple bugs.
Improve the speed of some static analyses

Before was using some bad iteration strategies for
fixed-point computation: LIFO for definedness analysis
(very bad), and FIFO for type analysis (bad).

Switch both of them to use a priority queue that picks the
block with the lowest index; this is an order of magnitude
better on the new gcj test but still is fairly slow.
Implement ord() and string iteration
Implement set.__len__, dict.pop
Implement list.remove
run clang-format
Implement sum() and dict.get
Implement str.count
implement list.reverse()
Merge pull request #59 from xiafan68/listrev

implement list.reverse()
Merge pull request #58 from xiafan68/delstmt

implement del x[idx], x[start, end, step]
some minor changes
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