Thermal Expansion and IC2 Integration

New superclass for integrations to minimize code changes in other places

This closes issue #56