ignore vim swp files
adding more docstrings for documentaion
adding sphinx based documentaion
update readme with documentaion link