/* 
 *	call-seq:
 *		new() -> Contact
 *		
 * Creates a new Contact object
 *
 * Attributes:
 *  @uid [String] the unique ID for this contact
 *  @first_name [String]
 *  @last_name [String]
 *  @email_addresses [Hash] A Hash of type->Array of addresses, i.e. 'HOME'->['tom@home.com', 'tom@bar.com']
 *  @birthday [Time]
 *  @home_phone [String]
 *  @work_phone [String]
 *  @mobile_phone [String]
 *  @home_address [ContactAddress]
 *  @work_address [ContactAddress]
 *  @other_address [ContactAddress]
 *  @organization [String]
 *  @title [String]
 *  @im_addresses [Array] An Array of ContactIMAddress objects
 */
static VALUE contact_init(VALUE self) {