Mastering Python for Bioinformatics: How to Write Flexible, Documented, Tested Python Code for Research Computing