Ported the surface shield impact effects code from Wanderer branch, making it work on any type of shield and renaming the table entries to $Shield Impact Explosion and $Shield Impact Explosion Radius.

git-svn-id: svn://svn.icculus.org/fs2open@10420 387891d4-d844-0410-90c0-e4c51a9137d3
Made $Shield Impact Explosion Radius default to the value of $Impact Explosion Radius.

git-svn-id: svn://svn.icculus.org/fs2open@10421 387891d4-d844-0410-90c0-e4c51a9137d3
Added ai_profiles.tbl options to force AI ships flying bay paths to gradually accelerate/decelerate instead of flying the path at max speed.

git-svn-id: svn://svn.icculus.org/fs2open@10422 387891d4-d844-0410-90c0-e4c51a9137d3
exception chaining ftw

git-svn-id: svn://svn.icculus.org/fs2open@10423 387891d4-d844-0410-90c0-e4c51a9137d3
make return statement flow clearer; the "finally" block can be confusing

git-svn-id: svn://svn.icculus.org/fs2open@10424 387891d4-d844-0410-90c0-e4c51a9137d3
FindBugs recommended making a non-Serializable field of a Serializable class transient

git-svn-id: svn://svn.icculus.org/fs2open@10425 387891d4-d844-0410-90c0-e4c51a9137d3
a couple things FindBugs recommended:
more efficient parsing of numbers
specify a Charset when reading text
a few data structures can be static

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