Improved support for chained data providers
Removed "readSymbolicLink" since it is the same as "getCanonicalFile"
Fixed support for canonicalized paths using realpath function
Switched to using canonical paths for resolved files to ensure that source mappings resolve correctly
Made path merging more forgiving to add '/' if necessary
Improved the data-providers module
Added a renderToStringAsync method