Effective Python Development for Biologists: Tools and techniques for building biological programs