I little bit older, but functional I2C lib implementation
Revert "I little bit older, but functional I2C lib implementation"

This reverts commit 81b2dac5d0dc1252d89da43c793351101610aecb.
Revert "Revert "I little bit older, but functional I2C lib implementation""

This reverts commit a9e1c38061a12831f1d933c1e80fae951b977b22.