revoked last commit - splicing not necessarily faster
swap alternative (test)
alternative to swap
fixed getting stuck in water
added both swap and basic entity updating
added third 'splice' entity updating method