Fixed: Optimized msgSend code when receiver is an identifier.

If the receiver is an identifier and not an ivar that needs 'self.' infront there is no need to assign it to a temporary variable. Also if the identifier is 'self' there we assume it is not nil.
Fixed: Remove use of hard coded call of objj_msgSend function