More flexibility for manually integration using minispade

1) Input parameters can be supplied to minispade, This also works when modules are minified together into a single main.js. Here I send a build information to minispade, for example: 
```html
<script>
    minispade.require('main', {  
        'app_name': '@core.BuildInfo.appName'
        ,'app_version': '@core.BuildInfo.appVersion'
        ,'app_build_timestamp': '@core.BuildInfo.appBuildTimestamp'
        ,'server_details': '@core.BuildInfo.serverDetails'              
    });
</script>
```
Inside main.js:
```JavaScript
minispade.register('main', function(build_info) {   //  <--- params
    minispade.require('def', build_info);  //  <--- give it to 'def'
```
2) minispade.moduleName is a current module name. Require inside require is handled. This useful for writing something this in the very end of each module:
```JavaScript
minispade.register("experimental", function() {
    minispade.require('lib')
    lib.log_module();  //  <--- 'prints [module] experimental loaded'
```
3) Not supported 'string' minispade modules.