Make it a package.
Add ordereddict.
Exclude the ordereddict fallback from tests.
Keep order of fields with defaults. Validate field layout to have identical prefix when multiple Fields bases are used.
Fix manifest.
Fix positional argument handling to be more in line with how python would process a function signature.
Add more tests.