Rework missile entity to split specialized logic into different classes. What we want in the end is a missile entity that can easily be customized with flight logic, impact logic, and tracking logic. Allowing for indirect, direct, and tracking missiles to be created.

