1. Converted `(name symbol)` -> `name` for methods and functions, so that setf definitions work.
2. Defined `fn' alias for `function', I think it's good to have something as short, convenient and intuitive for something used so often.
3. Uncommented 'struct definition -> makes it easy to convert already existing defstructs.
4. Renamed structure to struct*, but made an alias to it for compatibility.
5. Added (declare (ignore prefix-options)) nearly everywhere due to the warnings.
6. Added :ignore-prefix-options to definer for the reasons of point 5 (this time to avoid warnings also in client code), and definer* for a shorthand to that.