don't unnecessarily retime collision checks

git-svn-id: svn://svn.icculus.org/fs2open@10056 387891d4-d844-0410-90c0-e4c51a9137d3
restore r10051, this time allocating triggered_rotation instances when we need them

git-svn-id: svn://svn.icculus.org/fs2open@10057 387891d4-d844-0410-90c0-e4c51a9137d3
clear dock lists when objects are deleted, and redundantly clear them between missions and when object instances are destroyed (Mantis #2952)

git-svn-id: svn://svn.icculus.org/fs2open@10058 387891d4-d844-0410-90c0-e4c51a9137d3
sync functions for freeing dock instances

git-svn-id: svn://svn.icculus.org/fs2open@10059 387891d4-d844-0410-90c0-e4c51a9137d3
turn p_object into a class
ensure that p_object dock instances are cleared between missions, not just when the game exits
handle Player_start_pobject in a saner way
the p_object Reset method is nice, but it turns out we don't need it

git-svn-id: svn://svn.icculus.org/fs2open@10060 387891d4-d844-0410-90c0-e4c51a9137d3
Sync to trunk 10060

git-svn-id: svn://svn.icculus.org/fs2open@10061 387891d4-d844-0410-90c0-e4c51a9137d3
IIt begins!

SDL2 Everywhere, from me and Flaming_Sword. Outstanding issues: FRED integration, project file updates, cleanup.


git-svn-id: svn://svn.icculus.org/fs2open@10062 387891d4-d844-0410-90c0-e4c51a9137d3
Big commit part 2: Stuff the svn missed

git-svn-id: svn://svn.icculus.org/fs2open@10063 387891d4-d844-0410-90c0-e4c51a9137d3
More missing things

git-svn-id: svn://svn.icculus.org/fs2open@10064 387891d4-d844-0410-90c0-e4c51a9137d3
...

git-svn-id: svn://svn.icculus.org/fs2open@10065 387891d4-d844-0410-90c0-e4c51a9137d3