cordova: initial bindings for clay-mobile->cordova (native)

Also added Environment detection (kik/native/browser)
I don't see it being used by any code here.
I specifically don't wan't this here because it's a bad idea, and should be avoided if possible.