Need default value to allow for blank property.
Update @property feature:
- each property gets its own source line
- check for the existence of accessors to avoid duplication
- standardized ordering property attributes
- strings should get a 'copy' attribute
Separate out assertions in test to make it more understandable.
Change how overloaded methods are handled. For each method, scan for overloaded methods. If one is encountered, always attach type information to parameters to those methods. Otherwise, methods gain named parameters without type information.

Included unit test.
Merge branch 'named_parameters' into latest
Merge branch 'objc_properties' into latest