Revert ".gitignore updated for folders and unnecessary files put in 'depr'"

This reverts commit 62a4acb51117cd1a7bbd4f604f336f4733b94205.

Mines branch put back.
Mines branch added again
Readded everything according to gitignore
Removed dependency files
Updated gitignore
Tracking of folders other than src/ removed.
.gitignore updated and folders untracked.
Removed src files in root.
Added README template, removed deprecated functions in functions.c and added comments to functions.c.