Molecular Modeling Lite:  Lightweight molecular mechanics, geometry optimizations, and molecular dynamics code for teaching.