Propagate error when cram can't create a folder.
Ensure that we're splitting the file path on the correct path separator when there could be mixed separators (unix and windows).  Fixes #28 (again).
Move path modules into io folder.
Url resolution should follow same rules as config resolution.
Resolve url asap.
Refactor link module to UMD and remove unused parameter.
Use a function to get url from file context.
Use same UMD as other files.
Add new io infrastructure.
Rename normalize to amdToSimplifiedAmd to better reflect what it does.
Create new read and write modules and inject into link module.
Inject transform into link module.
Derive fromCacheOrSource from fromCache and [new] fromSource modules.
Remove old files.
Minor fixes to read and write modules.
Use new source porperty instead of text property.
Add new amdFromPlugin transform module.
Extract getPlugin function from compile module and add new locate module.
Refactor compile module to be more inverted.
Use partial() for a cleaner pipeline
Correctly grok html config when user code sets config via `window.curl = {};`.