added language field to dsl
added language prefix and fixed up some uninstall functions
configured .gitignore to skip shaft.json
fixed uninstall