CB-6344: Specify after which sibling to add config-changes in plugin.xml

* refactor munges - now they are in a more extensible form (munge.files[file].parents[parent][index] { xml, count, after })
* add an after parameter to graftXML which contains a list of possible predecessor elements separated by semicolon
* fix unit tests and add new ones

github: close #68
CB-6272 Fix subdir bug + tests & meta fetch with a src directory

github: close #66
Revert "CB-6344: Specify after which sibling to add config-changes in plugin.xml"

This reverts commit ac1160d470db03c2d2de2bbd7ad0ece336cf0394.

It broke CLI's unit tests.
CB-6344 Specify after which sibling to add config-changes in plugin.xml

* refactor munges - now they are in a more extensible form (munge.files[file].parents[parent][index] { xml, count, after })
* add an after parameter to graftXML which contains a list of possible predecessor elements separated by semicolon
* fix unit tests and add new ones

github: close #69
CB-6245 Updated version and RELEASENOTES.md for release 0.21.0
CB-6245 Incremented package version to -dev
CB-6414 - fixes the issue where two config.xml munges exists, it will still write the correct config.xml output
Removing console.log statement
CB-6414 Fixes the issue where two config.xml munges exist, it will still write the correct config.xml output
CB-6414 - fixes the config.xml issue with android and ios, correcting the bug at the ConfigKeeper.get method
Revert "CB-6414 Fixes the issue where two config.xml munges exist, it will still write the correct config.xml output"

This reverts commit 57a5eaa1357f1f70d85437b9bb2d8f322bc39bc2.
Merge branch 'master' of https://github.com/jbavari/cordova-plugman
Use events.emit instead of re-importing plugman each time

Looks like the re-import is no longer needed after this change
github.com/apache/cordova-plugman/commit/ae2ce7ac6325d1c6558365b4be82e5a8ff0983b9
the problem was probably due to
plugman.emit = emitter.emit
without binding the "this" for emit to the emitter.
Got no clue why the re-import is hiding that problem.
Use events.emit instead of re-importing plugman each time. Part 2.

See details in 961ccd7cd22d43f4b75145d916afec395dd0db56
The first part added the change only under src/platforms/
this one changes it everywhere else.
CB-6178 Plugman does not cache downloaded plugins

close #70
adds plugin level hooks support