Restructured SIP code to be more modular.

Separates components into their own classes and created multiple files.
This is a working version; it has been tested on my arduino with a
potentiometer instead of a moisture sensor.