Add support for multiple compiler versions. Requirements:
- Add ability for users to seamlessly switch between versions
- Include downloader
- Kind of mimic nvm experience
- Informed by pragma? Should contracts be able to be compiled with different versions?
Tentatively scheduled for v1.1.