Remove inline from certain functions.

Doing so allows the ability to override these functions to provide
additional functionality.

For instance, overriding the updateMotion function can be used to allow
certain objects to bypass the FlxG.timeScale variable, which can be used
for things like bullet-time.
Make non-looped animations play once.

Simple behavior change to allow calling play() in an update loop for
non-looped animations.