Fix isAllocCall check
Add my pending-review patch for invoking patchpoints

Will get rid of it once it's merged upstream
Forgot to include this part
docs: minor fix on installing instructions
Merge branch 'mjisyang-develop'

Closes PR #188
For now, disallow allocation of callee-save registers in inline caches

If we allocate a callee-save register that the parent function had
not also allocated, change its value, and then call a function
that then unwinds, the unwinder would pass the new (incorrect)
value of the callee save register to the next frame.

We either need to
- make sure callee-save registers are restored before any potentially-throwing
  callsite, or
- make the unwinder able to restore these registers for us, potentially
  by writing our own exception unwinder.

For now, the easiest thing to do is to disallow allocation of those registers.
(I'm not even sure how much we allocate them at all at the moment.)
Merge pull request #183 from undingen/isAlloc

Fix isAllocCall check
Enable patching of invokes

With the LLVM patch, it seems like this works.
add cmake generated files to .gitignore
initial CMakeLists.txt to build pyston
cmake link curses and lzma directly (don't try to find_package())
correctly find unwind library from pyston_deps
build publicize with cmake and remove src/runtime/inline/*.cpp for now
cmake properly build runtime/inline/*.cpp with llvm bitcode
add appropriate license https://github.com/shadow/shadow/blob/master/LICENSE
cmake set error with message() and FATAL_ERROR
cmake use llvm provided module
cmake build publicize utilizing llvm provided cmake module for libraries
add archive files (*.a) to .gitignore