ES6 circulare dependencies in ember-metal properties and property_set

For the deprecateProperty method we need to have access to the set and get method
but the property_set method also relies on the defineProperty method which is in the same file
I think the good and easy way to solve it is to move deprecateProperty so thats what this fix does.