Fix `required` AttributeNameKeyword
Created by: arronei
The required
name in an attribute is just an identifier. It just happens to also be a reserved word so it needs some special handling. I have corrected the handling to pass the required
name through as an identifier and removed the attribute handling that was there where it assumed it could have a required
keyword associated with an identifier to make the particular attribute required.
Fixes #13 (closed)