Automatic reference counting

Swift memory management that inserts retain and release operations according to the lifetime of strong references.