py2llvm: move GCD function into LLVM IR
py2llvm: run passes before creating EE
py2llvm/base_types: implement 'not' on 'None'
py2llvm: remove unnecessary indirection for unary operators
py2llvm/ast_body: support getattr
py2llvm/fractions: add numerator/denominator getattr support
soc/runtime: find ELF entry point

This allows multiple functions to be defined, with the main one not necessarily starting at 0.
py2llvm: support 'neg' on VInt
py2llvm: complete rational arithmetic support
py2llvm: factor repr/same_type/merge for values
test/py2llvm: do all operations in test classes
language/core: add array function
transforms/inline: let array calls through
py2llvm: array support
devices/runtime: use new py2llvm methods
transform/inline: fix subscript handling
devices/dds_core: add on/off methods
transforms/inline: add sequential block when inlining function
rtio: ignore series of writes with the same value and add pileup detection
add basic setup.py and infrastructure