Fixed stacks splitting when swapping with other items in the same entity
Only split stacks when moving between containers if the target container has a stack limit, otherwise default to Rust standard and swap whole stack
Changed above split and drop logic. If container is full when splitting, instead of dropping excess items in sized stacks drop the excess as 1 stack