Make the nearest ray collision function more generic
Implement running into things
Add a wall state so we can simplify the code
Properly set the pushing animation state
Stub out another unimplemented test