Remove unused code

I remembered to remove purge() this morning, and went ahead and started removing other code based on the coverage report.

We can always add get_{in,out}put{,s} type methods back if they turn out to be needed for other functionality.