What's a version control system and how do I get started using one?