Reconfigured things to have the simplest possible constructor for Motor and Button for non-shield/megashield situations, while still supporting the settings structs for easily getting connection info from the Bricktronics class.