Collection refresh, change emit fix
requirejs group optimization improvements:
* introduced 100% correlation optimization stage which works very well
* extracted heuristic optimizer into separate class
* introduced optimizer group and group repository abstractions
* group optimization algorithm is now considered sufficient
improved group optimizer to be able to run several iterations
Merge branch 'master' of github.com:cordjs/core into smart-requirejs