Add shelljs dependency
Allow more sophisticated sourceCode link handling
Refactor sourceCode link handling
Update README