Added support for animation definitions from xml files

Squashed commit of the following:

commit d42651ff2f5e12802001721faa1958f7825e4a05
Author: roglew <rglew56@gmail.com>
Date:   Sat Dec 21 01:56:11 2013 -0500

    Updated sprite_xml class to use generate_from_id to make animation

commit 84bb95a5b59b4f44b1a6bbc269a1c509732486e1
Author: roglew <rglew56@gmail.com>
Date:   Sat Dec 21 01:54:44 2013 -0500

    Added generate_from_id to animation class

commit 540d4d03dc0d14b5197ece0398b808747f1909b4
Author: roglew <rglew56@gmail.com>
Date:   Sat Dec 21 01:32:31 2013 -0500

    Fixed output formatting in update.py

commit e7cdfcd8ded1b3f43fafbcf9065c96c4aab5fcfe
Author: roglew <rglew56@gmail.com>
Date:   Sat Dec 21 01:30:45 2013 -0500

    Moved enum predefinitions to ids.h, replaced AnimationStripConfig
    constructor with a function so that the struct can be initialized in
    place, fixed sprite_xml test to work correctly

commit 8f2aa22a4264dd907bd0618403d4e202608d8395
Author: roglew <rglew56@gmail.com>
Date:   Sat Dec 21 01:30:20 2013 -0500

    Updated makefile for sprite_xml test to name binary correctly

commit a893ae1dafc2da90f11aded3a63dafa264e3910e
Author: roglew <rglew56@gmail.com>
Date:   Sat Dec 21 00:09:02 2013 -0500

    update.py reads xml file properly

commit 4ff90f5e20e884c7d25c8a8cc5125fef2eb5933e
Author: roglew <rglew56@gmail.com>
Date:   Fri Dec 20 16:27:27 2013 -0500

    Renamed AnimationConfig.count to AnimationConfig.frame_count

commit 0cdb957455e49583c70a541d946b91f0675e9c06
Author: roglew <rglew56@gmail.com>
Date:   Fri Dec 20 16:17:00 2013 -0500

    Image is now stored in AnimationConfig to allow update.py to link images
    and animations

commit f7a90e00ca199b2cb8afd7868dbb09f47273b93d
Author: roglew <rglew56@gmail.com>
Date:   Thu Dec 19 00:35:54 2013 -0500

    Started work on xml animations

commit 0b39a2c13c9858bcecbf1ac407356f05106377dc
Author: roglew <rglew56@gmail.com>
Date:   Thu Dec 19 00:02:16 2013 -0500

    Added comments to update.py, created a basic sprite xml, started
    animation generation

commit b36a656883b6e14052526ba84925454d47bdde46
Author: roglew <rglew56@gmail.com>
Date:   Tue Dec 10 17:16:45 2013 -0500

    Added .gitignore, allows .scratch files to be used for notes

commit 37ef957568d733557413abe38ed71375db9df788
Author: roglew <rglew56@gmail.com>
Date:   Tue Dec 10 17:07:45 2013 -0500

    Created directory to test sprite XML data