Squashed commit of the following:

commit 2b8eeaf77d0cc53f0d80b56a0be5480df558de7e
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Wed Jan 29 10:16:36 2014 +0100

    Many room changing improvements, including transitions

commit 9e61ba8936ef5e86918c8752c6153769927e5a9f
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Wed Jan 29 10:16:23 2014 +0100

    Many room changing improvements, including transitions

commit 83aba6324a664e4fd07fb73aee373c1a997fcd88
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Tue Jan 28 16:14:06 2014 +0100

    Array.prototype.forEach is no longer an extension and has been refactured as a polyfill

commit f9176b7f0f5fabb9798b889110801d4444dedb3d
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Tue Jan 28 14:44:48 2014 +0100

    Packerscript now works on windows

commit 921fbc6263c49d0b03538f0345fa004c2f2c6aac
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Tue Jan 28 09:22:01 2014 +0100

    View.Child→getRoomPosition now works in with rotation and scaling + new function isInVisibleRoom added

commit 1b180335d5616ff8f9a954193a7e1f5732cf16b8
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Tue Jan 28 09:20:49 2014 +0100

    Rooms can now be paused and played (this will be used by room transitions in the future)

commit b7d612add8001ee4a3e7de93bf6fb8fe59d0f658
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Tue Jan 28 09:19:53 2014 +0100

    The default loops are now in the current room instead of the master room

commit 16978a0284a834415c43f33e954fb30059f3143e
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Tue Jan 28 08:54:55 2014 +0100

    Minor improvement for loading external images

commit 6675bb657615db376ca95dfd58efde57cecfd6e7
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Tue Jan 28 08:52:59 2014 +0100

    Jpeg and svg images are now supported in themes

commit a98a36a72f70fbc8e5cc5289c2b7b83be545818a
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Mon Jan 27 19:21:46 2014 +0100

    Examples have been updated to work with new engine version

commit 74532ce38dbde10edca9dd651be33268847fa04b
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Mon Jan 27 17:11:55 2014 +0100

    Default game project updated to work with new engine version

commit d7a672b7fe926bd1449d3b9051324a4a0a4cc04e
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Mon Jan 27 17:10:24 2014 +0100

    Default game project updated to work with new engine version

commit 15f3324c8160e0c26ebb99e2ae078adb84b753af
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Mon Jan 27 17:07:43 2014 +0100

    Numerous documentation errors fixed

commit 40e2cc4709d930d6fa8f8c02dbfd9be56ca8b243
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Mon Jan 27 14:16:31 2014 +0100

    Loads of improvements

commit 44bc2df60066987febf84752baf4279cb274f5af
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Sat Dec 14 22:56:35 2013 +0100

    Loads of changes!

commit 4983bf7c79ce3fbf069fcaa345de8ad1b7a5bb71
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Fri Nov 8 16:07:23 2013 +0100

    Minor structure improvement

commit 7ae353a030ed3a0f5dd8f77244b8fd9bc73924c0
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Thu Oct 24 16:59:33 2013 +0200

    View.Child→getDistanceTo has been fixed + new function View.Child→getDirectionTo for calculating the direction towards another child

commit cd16db737a583cdc213fefa5eec8b84ce0b70b62
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Thu Oct 24 16:57:43 2013 +0200

    Animations can now have an onStep-function which is executed on each animation step

commit c2745acd52d3c30aa3d005a3aafce172a11fbee4
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Thu Oct 24 16:56:58 2013 +0200

    Error when loading sounds fixed

commit 8ae8bd1a71fbc24034204c7e6d28aed610668d7e
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Thu Oct 24 16:56:02 2013 +0200

    Engine→purge can now be called with multiple objects as arguments

commit 0c5e9b27c4ec63cf3089ffa078bd5e9248059e69
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Thu Oct 24 16:54:51 2013 +0200

    Animations can now have an onStep-function which is executed on each animation step

commit 18ba0f950f7dcbeb2970698ba137de180766b6f4
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Sun Sep 22 13:47:53 2013 +0200

    Redraw regions can now be enabled/disabled via the engine launch option: useRedrawRegions
    Various smaller bugs fixed which were found during the development of pullball

commit 96756bc511b674d905ecaba229027697b17d41f9
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Tue Aug 20 17:00:01 2013 +0200

    Missing files from last commit

commit e41aa915c05410b99915124b03b6120aad6d8d0c
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Tue Aug 20 16:56:29 2013 +0200

    Engine loading operation is now done by a new autoload scrip, separating loading of classes from the engine class. Packer script has been updated to work together with the autoload script. Also, View.Sprite and View.TextBlock now uses getters and setters for width- and height attributes (that will set/receive the actual height and width on the screen). Two new properties: clipWidth and clipHeight has been added, for replacing the old width and height properties

commit e64a73d6771a566450c76d63868cbfdaec00ea80
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Mon Aug 19 19:01:38 2013 +0200

    various improvements to redraw regions

commit 70017bfea871fc8ab960ea0da3fbc03d6e142eda
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Mon Aug 19 16:32:35 2013 +0200

    Getter/setters for View.Circle and View.Line are now fully implemented

commit 0c3dde967b90d63c9f69f6a3dc74b17b97952286
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Mon Aug 19 16:11:33 2013 +0200

    Stuff missing in last commit 2

commit 4502b938f12f41af1259eb97d68b69979fbdd021
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Mon Aug 19 16:10:32 2013 +0200

    Stuff missing in last commit

commit 1dbaf755079b724965a2fac356b8a8d2677d603c
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Mon Aug 19 08:55:41 2013 +0200

    engine packer has been updated to support new structure

commit cdbc1df4327d026cfd4a71094a716e11e3e9f50c
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Mon Aug 19 08:50:28 2013 +0200

    A LOT of changes:
     - New folder structure and class structure
     - Redraw areas has been partly implemented (currently has about the same performance as old draw method)

commit 013e69c3d095f68be3afbd45c5ba77d9d635d7c2
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Sat Aug 3 16:25:18 2013 +0200

    New extension for the Array-class has been added: getKeyByPropertyValue

commit 5e2dcb8db55f3c01279f9db73147c929d8db81d2
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Sat Aug 3 16:24:32 2013 +0200

    Minor work towards making the engine unreachable by scoping it has been undertaken (I will continue this work later when necessary)

commit c6d1b5e6edec127bb4d81046b98475eb1d0e8574
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Sat Aug 3 16:23:26 2013 +0200

    Adding children via View's constructor now works properly (before, the children's parent property was not set correctly)

commit 5ce6e4410486350fec312c7bdaed46bfa7437488
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Sat Aug 3 16:22:04 2013 +0200

    External resources can now be loaded to the an external theme, making it possible to resources as they are needed.

commit 54135a2cccb7b489fae9294a00c93a5de14d0087
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Thu Aug 1 00:12:51 2013 +0200

    Problem with View inheriting Vector has been fixed

commit 6049559e6a7867ef9dd94052258f9ce3f6419dad
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Thu Aug 1 00:12:10 2013 +0200

    Vector drawing options are now more usable

commit 8f9cf027e61ec6d6052e6e39ad330a3e73792052
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Wed Jul 31 23:59:28 2013 +0200

    Vector now has drawing options

commit c8c252abc998f268713274cb31e1d5dc0f616306
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Wed Jul 31 23:59:15 2013 +0200

    Fixes for Polygon and Rectangle getRedrawRegion functions

commit afe32cddead08f1f26e7a50d2b26ef0b36ff2288
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Wed Jul 31 23:53:56 2013 +0200

    Polygons now support getRedrawRegion, Rectangles now have drawing options

commit 508a0f14baf4fd33638a234463ff539b047c6171
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Wed Jul 31 23:44:10 2013 +0200

    Polygons now have the same drawing options as Circles and Lines

commit 1f901451affad42943663031c63ced5c2ca3c676
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Wed Jul 31 16:55:33 2013 +0200

    Rectangle's contains function is now more efficient

commit 147f1882342388bc3450f6bfeb278a5e971aa42b
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Wed Jul 31 16:54:55 2013 +0200

    Line class now has draw option, other geometric objects will follow later

commit 898b42e325e54928b83e90a7f5347fe64ec8f026
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Wed Jul 31 16:54:42 2013 +0200

    Functions all unscheduling functions are now spelled with small s (instead of "unSchedule")

commit 7e7c4b38a6985c8a6cab7561f0efd95b4e1d225d
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Wed Jul 31 16:53:30 2013 +0200

    Now only visible parts of cached views are drawn

commit f5442289c50c85f13476da9ca8e838712d1f5780
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Wed Jul 24 16:21:04 2013 +0200

    Drawing operations for Sprite and TextBlock has been refactored for simpler code and faster operation

commit e6f942060c515709f0abd76373b18c33c16bd26f
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Wed Jul 24 16:20:33 2013 +0200

    Line class now has draw option, other geometric objects will follow later

commit 907674090cb2e75ff681a49deb79f072be9de783
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Wed Jul 24 16:19:38 2013 +0200

    Bug fixed which resolved in an error when using Child objects which are not also Views

commit 9d3f3b3b4630b969505fd20ae75c9d33484a428c
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Tue Jul 23 21:49:29 2013 +0200

    Children can now be set directly in the constructor of View

commit fd90db50ff9ed5ee00b754e4412da3ba1281362c
Author: Jesper Sørensen <jeppester1@gmail.com>
Date:   Tue Jul 23 15:51:55 2013 +0200

    Massively improved documentation

commit 5ae2c07701491c93a674f3bbeb61603a557ccc01
Author: Jesper Sørensen <jespers@localhost.localdomain>
Date:   Thu Jul 18 16:17:51 2013 +0200

    Class functions can now be created through a function name: function-containing object.

    All documentation has been updated for complete jsdoc compatibility