added INTENTIONALLY_UNUSED() macro to mark temporary variables as, well, intentionally unused
implemented multi-byte read
added assert and NULL macro
testing sensor read