Add JSDoc to driver classes

Proposal for adding JSDoc to Cylon drivers.

This doesn't solve how to document events, but we can probably figure out another solution for that down the line.

A lot of this was copy-pasted from class-to-class, so there may be a couple issues - let me know if you find them!