Moved input behind an interface called InputState. Created a SerialState implementation for Danger Shield inputs and a RandomState implementation that is used when the DS is not available.
Fixed scaling by passing in the input object to the Img base class.