Fixing segfault when less than 4 controllers set on load

Handles setting input status correctly when controller struct has not yet been initialised. Duplicated mechanism used for rumble and memory packs. This fixes the segfault on load and I believe correctly fixes issue #111