execution branch

Addition of some operators, some graph additions and execution abstractions.

I propose merging this pull request and then separating out blaze.compile.llvm into blaze-math (the commits are interwoven).