Squashed commit of the following:
+ Updated Clang to release 30 + cocotron updates. All working.

commit 552a85719d784c022e0c8069769ca9f07026ed98
Author: Raf <raf@remoterlabs.com>
Date:   Wed May 22 11:15:02 2013 -0400

    This commit requires small change in Cocotron's objc-runtime (Foundation).
    replace objc_lookUpClass in objc_class.m with:
    //clang support
    static inline __objc_lookup_class(const char *className) {
        id result;

        pthread_mutex_lock(&classTableLock);
        result=OBJCHashValueForKey(OBJCClassTable(),className);
        pthread_mutex_unlock(&classTableLock);

        return result;
    }

    id objc_lookup_class(const char *className) {
        return __objc_lookup_class(className);
    }

    id objc_lookUpClass(const char *className) {
        return __objc_lookup_class(className);
    }

commit 40d34aba9cef38bdc634e74ee7217a417954d9b5
Author: Raf <raf@remoterlabs.com>
Date:   Wed May 22 10:51:15 2013 -0400

    More clang cleanup - refactoring in prep for merge.

commit 1a12466937a698ed9525a017b27c795ef3ff3004
Author: Raf <raf@remoterlabs.com>
Date:   Wed May 22 09:18:07 2013 -0400

    Clang Cocotron updates/refactor in preparation for merge.

commit 76003351bfec3e21184743ee3b72b4f3df8f9e0b
Author: Raf <raf@remoterlabs.com>
Date:   Tue May 21 22:54:29 2013 -0400

    clang as a submodule.
    Points to clang_cocotron_1

commit eb8fe4ba9dc122ea0c280b951e9d7c45d7e2ec42
Author: Raf <raf@remoterlabs.com>
Date:   Tue May 21 17:52:16 2013 -0400

    Fix compilation issues with new LLVM.

commit 9962254c5caec1160661578daeb5f5fb42078b4f
Author: Raf <raf@remoterlabs.com>
Date:   Tue May 21 16:38:26 2013 -0400

    Cocotron changes