started refactor, have the new methods in and the examples passing
passing integration
amd plugin tests currently breaking, saving current progress
passing all tests, added the ability to do custom fetch rules
passing the communicator in to fetchRules
added jsdoc for all new rulesengine items
full commenting, added tests for functionality to date
passing example for CSS plugin
all plugins updated to new fetch rules
added alias tests
added remaining comments to the RulesEngine
Merge remote-tracking branch 'linkedin/master' into addrule_split

Conflicts:
	src/rulesengine.js
	tests/integration/tests/query-string.js
Split getPackages into two methods for readability
The majority of use cases did not need the getAliases() call, but
we are maintaining it in the RulesEngine for now to assist with
debugging. Most calls by the Exector make use of getOriginalName()
to do a lookup of the original module's location.

All tests are passing in QUnit now, after bringing in the merge
from before/after deprecation
fixed breaking test
Updates executor: collapses two cache calls into signle method
This addresses the questons from @branden-thompson on github
specifically the line notes
https://github.com/linkedin/inject/pull/254#discussion_r4218369
which wanted to have the two cache requests collapsed into a single
interface. This commit puts everything into a getFromCache() method
that supports both module IDs and aliases.
resolves module.exports concerns from @mattpowell
Merge pull request #254 from Jakobo/addrule_split

addRule() split into multiple rule handlers. Resolves #238