Add license header
Reorganise modules
Update comments
Update replacement pattern for BSD Make
Add support for shell scripts
Add support for shell libraries
Merge branch 'topic/script-shell'