Object oriented programming model
 - Created member function table for tcv_t
 - filled tcv_t->fun with values for sfp.
 - consolidated types in headers (unsigned char -> uint8_t)
 - fixed typos

Cmake:
 - supressed unused-parameter warning
 - fixed C++11 selection
Function-table cleanup

- Moved member-function tables intialization to respective implementation files
- moved headers to sub-folder to avoid pollution of /usr/local/include on target

Signed-off-by: thomas.ruschival <thomas.ruschival@datacom.ind.br>
Started Mock for hardware simulation
COB, fix it tomorrow
Setup infrastructure of Fake Hardware

Created Fake Hardware structure with fake transceivers
mimicking i2c-funciton calls to transceivers
- Testing i2c_read
- Testing tcv_ident
Fixed c-compiler flags for coverage

! Fixed:
- transceiver indentification didn't read data (only identifier)
- i2c read/write funcitons used uint8_t for size which truncated
sizeof() results to invalid values (mostly 0)

Signed-off-by: Thomas Ruschival <thomas@ruschival.de>
Merge pull request #1 from redivo/tests

Pull-request (merge request)