Linux-relared fixes

+ makefile now uses linking with undefined symbol reporting
+ now correctly include crc16 source and header
+ api_internal uses visibility attribute for EXPORT define