Added id and requestType back to extract* hooks

id and requestType parameters went missing in when removing aliasMethod. See commit dd964d2b7fe87ef7368336bd401c40834950f736 :
https://github.com/emberjs/data/commit/dd964d2b7fe87ef7368336bd401c40834950f736

This pr is a rebased version of #1779. The changes to `normalize` introduced in that commit have also been removed.