What is Git and why do you really need it?