A restructured, simplified form of our motor controller

Interrupts were taken out for now but may be brought back later if we
decide it is necessary. Instead of objects, we are now using static
methods and accessors with state saved in each "classes" respective .cpp
files. Changed the pot box to follow this pattern, as well