Step Easing

Closes #108. (Thanks, @ocombe.)

General code cleanup.