Add spring animation functionality

Resolves #13 

From the documentation it seems that the spring animation method can be used for all other animation types provided that the spring damping is set to `1.0` when no effective bouncing is desired. I've taken this approach so as not to change much of the existing functionality in order to support this and it appears to work nicely with very minimal changes.