Extended unpack argument length to 3 or 4

This was convenient for me, as some of my entities have up to 6 components. I'm not sure if there is a better way to allow this than what I've done. Feel free to reject or modify if that is the case.