Fixes #1000
Updates #889
This change adds #ifs to enable to compile the driver on iOS. This also removes BOOL, which can be a duplicated definition. C's _Bool does not work well with Cgo. Use uint8_t instead for boolean values.
Fixes #621