Bitorder Fixes

Ugly fix to make Bitfields 'portable' to powerpc
Hide implementation details of SFP structure

Moved Struct sfp_data_t to implementation.
Declare written data const
Optional Digital Diagnostigs

Digital diagnostics implementations
Check existence before calling function pointers
for DD functions