Add enums and protocols
Add attributes references
Add more keywords to highlighting