Updated license and added support for redundant changes in a request document

Aurora is now distributed under MIT license, so that is may be used for
proprietary software.

There arises a problem where two entities lie in the same request
document and the user updates one but not another. Aurora now
propagates changes in some circumstances and not others. Also minor
modifications were made to correct behaviour found to be erroneous
during testing.