Making gitignore better using a template

- Thanks gitignore.io
Merge pull request #22 from shrayasr/better-gitignore

Making gitignore better using a template
UI tweaks and footer. #18 #19
Updating code as per pep8 recommendations

- Not everything is updated, some parts don't make sense enough to
  follow