Initial ARC support.

No support for weak yet.