Implementing AI random actions - idle/stopping

When an Action node in a behaviour tree returns false, the same action will be looped again instead of jumping onto the next sequential action.

Using this idea, then if the AI was assigned to "stopping", which is remaining idle, then it is preferred that the AI stays still for at least 0.5 seconds before moving on, so the Action returns false for 500 ms.

This 500 ms time can (and most likely will) also be randomized.
AI random actions
Layer sprites based on y-position properly

The existing code did not insert/remove from the scrolling camera display group
Beer item, no functionality
AI should be able to defend against ranged attacks and thrown items
Fixed multiplayer syncing of movement controls