drm/ttm: Reduce differences with Linux 3.9

The FreeBSD port of the ttm code was based on some Linux commit which happened
between the 3.8 and 3.9 releases.

For all intents and purposes, it might as well have been based on Linux 3.9.
ttm: Use Linux kref API

Replace custom code from FreeBSD, reduce differences with Linux 3.9