Add dist rule

This is based on hello world example from GNU.
Use `ln` instead of `cp` in temporary dist folder
Add install/uninstall rules
Update .PHONY list