Default apps to open files

- finds available programs for mime types
- saves and restores defaults from json file
- if no default and only one available app, it uses the app
- if there is multiple choices or only apps for any mime available, it
lets the user choose
Apps run in child processes
Merge branch 'master' of github.com:zodern/Silk
merged with app-defaults
defaults with for framework
moved defaults to its own app
Removed v.1 todo list.
small fixes
Update package.json
Update package.json
headless fix
that shouldn't be there
Merge branch 'master' of github.com:zodern/Silk
Merge pull request #8 from formula1/master

Apps run in their own child Processes
fixed several bugs in app defaults.

- fixed app window object from being added as an available app
- fixed duplicate apps being added in available list
Merge branch 'master' into dev

Conflicts:
	apps/app-defaults/settings/app-defaults.json
	apps/textEditor/index.js
	core/public/css/main.css
	core/public/js/windowManager.js
	package.json
	server.js