Refactor scale_image module

This PR refactors the `scale_image` module, including combining the `scale_*` functions into a single function (https://github.com/astropy/imageutils/pull/11#issuecomment-51109051, https://github.com/astropy/imageutils/issues/16).

@astrofrog  I have no equivalent to APLpy's `vmid` keyword for `log` scaling (`log` scaling in APLpy is a bit different).  For `asinh` scaling, `noise_level` here is equivalent to `vmid` (but the defaults are not the same).

Can someone review this?
I guess my problem with decorators is that from my experience, unless you use something like the decorator module, they lose the function signature, so that ``find_cutlevels?`` doesn't show the right signature anymore. I don't have time to try it out here today, but can you check if the signature is preserved?