added basic driver

compiler will now create a temp directory, output LLVM bitcode, compile with 'llc',
    then link with 'ld'. the 'l,L,I,g,o' options will be forwarded to ld