i2c.hpp: Add C++ wrapper around I2c
i2c.hpp: Add C++ wrapper around I2c

* maa_i2c_context bcomes an opaque pointer
* C++ wrapper class I2c created
* swig now uses C++ wrapper I2c to generate API

Signed-off-by: Brendan Le Foll <3e0e8c4069934e8b47d99704927a85c66c0ceb33@intel.com>

yongli3/mraa,pctj101/mraa,sundw2014/mraa,arfoll/mraa,neuberfran/mraa,g-vidal/mraa,alexandru-elisei/mraa,KurtE/mraa,whbruce/mraa,Kiritoalex/mraa,w4ilun/mraa,KurtE/mraa,STANAPO/mraa,nioinnovation/mraa,jontrulson/mraa,spitfire88/mraa,ncrastanaren/mraa,g-vidal/mraa,noahchense/mraa,arfoll/mraa,malikabhi05/mraa,pctj101/mraa,Meirtz/mraa,tripzero/mraa,KurtE/mraa,intel-iot-devkit/mraa,zBMNForks/mraa,malikabhi05/mraa,g-vidal/mraa,smileboywtu/mraa,anonymouse64/mraa,Propanu/mraa,Kiritoalex/mraa,timrtoo/Intel,intel-iot-devkit/mraa,petreeftime/mraa,g-vidal/mraa,Jon-ICS/mraa,Propanu/mraa,ncrastanaren/mraa,andreivasiliu2211/mraa,seem-sky/mraa,damcclos/mraa,noahchense/mraa,alext-mkrs/mraa,Pillar1989/mraa,neuberfran/mraa,anonymouse64/mraa,ncrastanaren/mraa,ProfFan/mraa,timrtoo/Intel,stefan-andritoiu/mraa-gpio-chardev,yongli3/mraa,intel-iot-devkit/mraa,Kiritoalex/mraa,neuroidss/mraa,andreivasiliu2211/mraa,sundw2014/mraa,malikabhi05/mraa,STANAPO/mraa,intel-iot-devkit/mraa,sergev/mraa,jontrulson/mraa,yoyojacky/mraa,yoyojacky/mraa,alexandru-elisei/mraa,neuroidss/mraa,stefan-andritoiu/mraa-gpio-chardev,Pillar1989/mraa,Propanu/mraa,sergev/mraa,seem-sky/mraa,ProfFan/mraa,jontrulson/mraa,timrtoo/Intel,zBMNForks/mraa,Meirtz/mraa,andreivasiliu2211/mraa,whbruce/mraa,ncrastanaren/mraa,stefan-andritoiu/mraa,ncrastanaren/mraa,alext-mkrs/mraa,ProfFan/mraa,noahchense/mraa,anonymouse64/mraa,stefan-andritoiu/mraa-gpio-chardev,yoyojacky/mraa,intel-iot-devkit/mraa,andreivasiliu2211/mraa,jontrulson/mraa,timrtoo/Intel,malikabhi05/mraa,yongli3/mraa,SyrianSpock/mraa,spitfire88/mraa,arunlee77/mraa,seem-sky/mraa,jontrulson/mraa,SyrianSpock/mraa,yangjae/mraa,matt-auld/mraa,allela-roy/mraa,Propanu/mraa,alex1818/mraa,spitfire88/mraa,stefan-andritoiu/mraa-gpio-chardev,sundw2014/mraa,nioinnovation/mraa,w4ilun/mraa,pctj101/mraa,sergev/mraa,arfoll/mraa,petreeftime/mraa,alext-mkrs/mraa,Hbrinj/mraa,neuberfran/mraa,nioinnovation/mraa,stefan-andritoiu/mraa-gpio-chardev,yangjae/mraa,Hbrinj/mraa,mircea/mraa,w4ilun/mraa,arfoll/mraa,mircea/mraa,alexandru-elisei/mraa,Hbrinj/mraa,arfoll/mraa,Pillar1989/mraa,pctj101/mraa,yongli3/mraa,yangjae/mraa,Jon-ICS/mraa,alexandru-elisei/mraa,damcclos/mraa,sergev/mraa,matt-auld/mraa,yongli3/mraa,KurtE/mraa,Hbrinj/mraa,arunlee77/mraa,g-vidal/mraa,damcclos/mraa,alext-mkrs/mraa,tripzero/mraa,neuberfran/mraa,stefan-andritoiu/mraa,neuroidss/mraa,smileboywtu/mraa,sundw2014/mraa,allela-roy/mraa,sergev/mraa,neuberfran/mraa,alex1818/mraa,sundw2014/mraa,smileboywtu/mraa,arunlee77/mraa,seem-sky/mraa,tripzero/mraa,stefan-andritoiu/mraa,stefan-andritoiu/mraa,whbruce/mraa,timrtoo/Intel,alexandru-elisei/mraa,spitfire88/mraa,allela-roy/mraa,STANAPO/mraa,petreeftime/mraa,ProfFan/mraa,Propanu/mraa,arunlee77/mraa,zBMNForks/mraa,KurtE/mraa,petreeftime/mraa,noahchense/mraa,Jon-ICS/mraa,yangjae/mraa,stefan-andritoiu/mraa,alext-mkrs/mraa,mircea/mraa,SyrianSpock/mraa,whbruce/mraa,malikabhi05/mraa,noahchense/mraa,seem-sky/mraa,pctj101/mraa,matt-auld/mraa,w4ilun/mraa,alex1818/mraa,Meirtz/mraa