LLVM 3.1 doesn't have MinSize attribute.
fixing parsing bug in constructors.
allow disassembly with llvm 3.3 on linux since the linking bug was fixed.
use C++ rather than C interface to LLVM's disassembler to bypass
linking issues on linux.
disas should flush stdout FILE* before writing to fd.
"./terra -" now reads from stdin
fixing support for passing/returning empty structs. closes #34.