Fixed compilation bug on Macs when unistd.h is not included
Merge pull request #64 from willcrichton/master

Fixed compilation bug on Macs when unistd.h is not included
change unpackstruct so that it behaves the same way in Lua and Terra.
Previously in Lua, it would unpack non-tuple structs.
remove test that doesn't work on different architectures.
remove dependency on valgrind.h header which isn't always avaliable.
fixes #61
Remove ManualInliner implementation maintained inside Terra
and replace it with a wrapper that uses LLVM's inliner.
fix bug in inliner.
InlineFunction adds candidate callsites using the callgraph.
Our callgraphs are not accurate and only there to make the inliner not choke.
This just removes calls from the callgraph so it doesn't consider and potentially invalid calls.
Rudimentary support for using MCJIT. This only works on small examples at the moment.
Option is disabled by default.
add support for global variables when using MCJIT (still experimental)
MCJIT support for functions imported from C (experimental)
moving symparam2 to correct location
fix how mcjit cleans up to prevent bugs.
don't use old JIT memory manager with MCJIT.
example parsing template that can be used as a basis for an embedded language.
replace weird __get table with a __entrymissing metamethod that behaves like __methodmissing
removing dead code from the parser
adding defer statement parsing support.
enable -Wall, remove a bunch of dead code
typechecking for defer statements (but they just evaluate eagerly).
implementation of defer statement
this handles normal structured control flow,
breaks and gotos are currently broken when used with defer statements.
correct handling of defer statements across break and goto expressions.