Add support for 16-bit writes.
Better support for analog reads

Naming convention compliance.
Make PushButton static