Bring ObjC implementation up to date

- support the "default" annotation
- handle namespaces (by ignoring them)
- update tests