step() now checks before running functions

Objects which do not have a .step or .drawObj will no longer throw
errors