In the spirit of expanding this library I am sharing my MLX90614 driver.
I needed the sensor recently and noticed there is no driver on this library.

The driver below does pretty much everything needed for this chip.
Including writing to the EEPROM for configuration.
Be careful when changing stuff or factory calibration will be lost.

The CRC functions work for both checking the incoming data and obviously for writing to the chip.

I will not post a sample program as I don't think its necessary for this as its pretty simple. I've included some examples on the driver itself.

Code:

//**********************************************************************************
// MLX90614 Driver
//**********************************************************************************
// By: Gabriel E. Barrios F.
// Date: 19/09/2016
// Panama, Panama
////////////////////////////////////////////////////////////////////////////////////
// This is a driver for the MLX90614ESF-BAA Single Zone IR Thermometer.
// Read and Write functions are provided and all the pertinent CRC stuff is included.
// This driver can read EEPROM and RAM on the MLX, and can also Write to EEPROM.
// This driver is for a Single Sensor on the I2C BUS
////////////////////////////////////////////////////////////////////////////////////

//**********************************************************************************
// WRITE DATA TO MLX
//**********************************************************************************
// This function writes to the EEPROM of the MLX. It calculates the CRC automatically.
// There is a small delay at the end as "settling time" after the write.
// During testing this delay was required if reading the data Immediatly after the write
void MLX_Write_Transaction(int Write_Address,int Lo_Byte,int Hi_Byte)
{
int CRC=0; // Holds the CRC of data to be sent
int Command=0; //

Dear Gabriel,
Thanks for your driver sharing...
This is great.
Can you send a complete program on specified PIC like 16F or 18F series, that uses your driver for sending object temperature on serial port?