Made some slight modifications, and collision now works most of the time. There is still an occasional issue where some collisions register twice
Slight modification that allows the collision calculation to continue if it register twice. Still unable to determine what causes the double collision
Added a small offset to the birdie after a collision to prevent double-counting
Added moving flag to Entities to make velocity calculations more realistic
Modified movement logic to be more self-contained