Added a animation class to allow users to create animations and change to them through a SetAnimation(String) method.

Changed the way the engine handles scripting with a new wrapper class. The wrapper make sure that the scripts can't access any methods which could screw things up unintentionally.

 Introduced a new vector class, Vec2i which is the same as the other vector classes except that it works on integers instead.