Convert project from GC to ARC

Renamed `attributeValueForKey:error:` to `copyAttributeValueForKey:error:` so the static analyser would clue in on CF ownership semantics, everything else is pretty straightforward.