* FIXED: AMD params with no/empty deps array was missintepreted fix #56
* FIXED: AMD deps with no params not loading on nodejs template (module.nodeDeps was lacking + template ommited)
TEMP - testing urequire.BundleBuilder - some reafactoring for lazy loading circular deps
TEMP - urequire-cli
Bundle:
  promises added
  done() is removed, allows only BundleBuilder
Bundle:
  done() is removed, handled only at BundleBuilder

NodeRequirer: spurious requirejs() returning undefined instead of throwing
Bundle: adding `exports.bundle` (i.e `combinedTemplate.exportsBundle_bundle_depsVars`_ to combined template (i.e the RequireJS build's `deps` array.
No rootExports for `combined` template when AMD loader is used.
fix #36
fix #49 (partially - only for combined)
`exportsRoot`: selective root exporting at build, depending on runtime.
fix #36
fix #49
Merge commit master into develop
- loading RCs from node_modules/urequire-rc-#{rcname} if not registered
- RCs are moved to sep packages
- RC's have options, passed as last array item, or 2nd item if lookup is used
urequire-spec: improved testing with before
fix #59: [AMD / define in LiveScript / coco breaks (pre-define-ifi-statements)] - preDefineIFI statements are also those AFTER define, not only before it
* promises: builds specs & uberscore, break on watch / error recovery / bundle stuff
* introducing fsp & whenFull
* refactoring before runResourceConverters returns promise
build.deleteErrored (cleans dst file while src is in error
* promising & async runResourceConverters
* improved bundle.printError
* Module.convert(@build)
* urequire-spec: cloning & copying ../urequire_example to temp/urequire_example
ResourceConverters:
  * rc properties passed as options {$: {'...'}} or {$srcMain:'...', $convertFilename:"..."}
  * in bundle.resources : only the last declared one remains.
  * Bug fixed when instantiated and registered a *new* ResourceConverter
  * allows lookup with changed filez eg ['less', ['style/**/*.less'], { $srcMain: 'style/myMainStyle.less'} ]
Bundle refactoring:
  * minimizing usage of When.promise
  * getBundleFile
  * srcMain handling / throwing if not in @filenames
  * better duplicate & clean dst when source missing
FileResource
  * srcMainFilepath & srcMainRealpath
Merge branch 'develop'

ResourceConverters:
  * fix #30 - promising & async runResourceConverters
  * rc properties passed as options {$: {'...'}} or {$srcMain:'...', $convertFilename:"..."}
  * in bundle.resources : only the last declared one remains.
  * Bug fixed when instantiated and registered a *new* ResourceConverter
  * allows lookup with changed filez eg ['less', ['style/**/*.less'], { $srcMain: 'style/myMainStyle.less'} ]
  * fix #57 - loading RCs from node_modules/urequire-rc-#{rcname} if not registered
  * fix #58 - RC's have options, passed as last array item, or 2nd item if ['rcname', {..}] lookup is used

Bundle refactoring:
  * minimizing usage of When.promise
  * getBundleFile
  * srcMain handling / throwing if not in @filenames
  * better duplicate & clean dst when source missing
  * improved bundle.printError
  * Module.convert(@build)

FileResource
  * srcMainFilepath & srcMainRealpath

config:
  * build.deleteErrored (cleans dst file while src is in error)

urequire-spec:
  * cloning & copying ../urequire_example to temp/urequire_example