Merge development branch

Refactor libprimer3 to clean up various compiler warnings / errors. Python bindings have been refactored such that thermodynamic alignment functions always return a namedtuple (previously these functions returned None if no structure was found). Various minor bug fixes and memory management improvements.