Refactored Plugme#set and renamed that to _this
Refactored internal structure of registry
Refactored callbacks for currently loading dependency management
Inlined _addPendingCallback, added doc for _emitError
Renamed canBeCreated to hasBeginLoading
Use assert instead of throw
Merge branch 'feature/Refactoring' into develop