What is the purpose of gist and how is it different from regular code sharing/maintaining using GitHub?