Getting new (de)serialization working.
First take on new organization of serialization.
Cleanup
Expose File.
Merge pull request #81 from lambdageek/llvm-3.3

Fix pattern match failure in decodeM for ConstantStruct of NamedTypeReference type. (The decoded type of a named struct doesn't directly have an isPacked field).
Added test for pull request #81 & fixed associated new issue with
struct constant names.
fix build race
Merge pull request #1 from bscarlet/master

a