Moved the `memoize` decorator to `salt.utils.decorators`.

The internal decorator wrapper is now decorated with `functools.wraps`. This solves a missing documentation issue shown on CentOS 5 under python 2.6 for a salt module function which had a docstring.
`salt.modules.freebsdpkg` is now using `salt.utils.decorators.memoize`
`salt.modules.freebsdservice` is now using `salt.utils.decorators.memoize`
`salt.modules.grub_legacy` is now using `salt.utils.decorators.memoize`
`salt.modules.launchctl` is now using `salt.utils.decorators.memoize`
`salt.modules.nginx` is now using `salt.utils.decorators.memoize`
`salt.modules.pkgin` is now using `salt.utils.decorators.memoize`
`salt.modules.selinux` is now using `salt.utils.decorators.memoize`
`salt.modules.smartos_imgadm` is now using `salt.utils.decorators.memoize`
`salt.modules.smartos_vmadm` is now using `salt.utils.decorators.memoize`
`salt.modules.zfs` is now using `salt.utils.decorators.memoize`
`salt.modules.zpool` is now using `salt.utils.decorators.memoize`
Merge pull request #6685 from s0undt3ch/hotfix/memoize-decorator

move and fix memoize decorator