Add specs for raising a NameError when given an invalid ivar name
Enforce that symbols such as :"@0" are not valid ivar names