Improve default model handleing of serialize hook

Previous discussion here: #2933
And here: http://discuss.emberjs.com/t/improving-the-route-serialize-behavior/1956

Finally got a chance to write up a proper PR with an additional test for the new behavior