Removed utils which weren't used within this project.
Remove concept of derived fields, which was never really used.
Removed typed fields. Will re-add after refactoring.
Check for illegal overlap of inherited field names.
Clarify comments.
Removed misnamed and unnecessary 'Struct.__neq__'.
Clean up test cases.