Feature/module name

Proposing a change to use angularjs module name reference instead of replicating the module name string to cross reference module name. When a module name changes the module reference won't change. 
example: 

The changes are: 
1. each module should return a reference to a module. 
2. each module will use the reference module name when declaring angular dependencies. 

module-a.js
```js
define(['angular'], function(angular) {
    'use strict';
    var module = angular
        .module('moduleA', [])
        .directive('someDirective', someDirective);

    function someDirective(){
        var directive = {
            restrict: 'EA'
        };
        return directive;
    }
    return module;
});
```

module-b.js

```js
define(['angular', './module-a'], function(angular, moduleA) {
    
    'use strict';
    return angular.module('moduleB', [moduleA.name]); 
});
```

Please review this changes when you have a chance. @cansin @wpannell @inancsevinc @bahaddinyasar @accavdar @bahattintozyilmaz @kevinzang