Port SDS011 Library

I prefer CLI (particle compile photon path) for building semi-locally, since that at least provides useful error messages (usually).