BioCoder: A programming language for standardizing and automating biology protocols