Rename utility function files
Change setup order a bit

There was a problem with the calculations being done with the page
height before the page height was properly set. Oops.
Add additional documentation for easing
Add support for custom callbacks