Predator separation in progress

Divided out predator functions. Code compiles and should run with the
same functionality, but things need to be checked. Also there are
further divisions to be made for efficiency.