New objc_property based on http://gcc.gnu.org/svn/gcc/branches/cilkplus/libobjc/accessors.m (libobjc).
Only replaced the locks with @synchronized() blocks.
This fixes synthesis of arbitrary types with LLVM(clang), also adds atomic support.