Cloud and Serverless Computing for Scientists: A Primer