load package/__init__.py if it exists, and set its __path__
fix formatting/function naming, and set submodules as attrs on parent modules.

also, add a test that includes importing both a module with __init__.py and a submodule.
fixes #232 cmake stop setting CC and CXX for libunwind
Add the ability to use the LLVM "basic" register allocator

Controlled by the '-b' command-line flag.  That used to
be for "benchmark" mode but it looks like benchmark mode
has been broken for a while, so remove that.
Merge pull request #221 from toshok/package-imports

load package/__init__.py if it exists, and set its __path__
Merge pull request #234 from dagar/cmake

Cmake fixes for #231 and #232