if -[NSArray firstObject] is available use it
minor reformat to adhere to conventions
updated documentation to say -cw_firstObject will call -firstObject if available