Make fatal signals more fatal
Refactoring makefiles

- Generic makefiles for userland
- Moving mk files to makefiles dir
New .gitignore files