Remove obsolete files
Fix #2: Make internal layout field order independent
Fix #3: Use c.Type rather than String as field types

When reifying the vampire methods, we use the return method type to
reconstruct the type, rather than what we put in the annotation.
Fix #4: Prevent duplicate fields in records
Merge pull request #7 from gzm0/various-fixes

Various fixes