title: restangular save ignores changes to restangular object
body: <p>I'm trying to call save on a restangularized object, but the save method is completely ignoring any changes made to the object, it seems to have bound the original unmodified object.</p>
  
  <p>When I run this in the debugger I see that when my saveSkill method (see below) is entered right before I call save on it the skill object will reflect the changes I made to it's name and description fields.  If I then do a "step into" I go into Restangular.save method.  However, the 'this' variable within the restangular.save method has my old skill, with the name and description equal to whatever they were when loaded.  It's ignoring the changes I made to my skill.  </p>
  
  <p>The only way I could see this happening is if someone called bind on the save, though I can't why rectangular would do that?  My only guess is it's due to my calling $object, but I can't find much in way of documentation to confirm this.</p>
  
  <p>I'm afraid I can't copy and paste, all my code examples are typed by hand so forgive any obvious syntax issues as typos.  I don't know who much I need to describe so here is the shortened version, I can retype more if needed:</p>
  
  <pre><code>state('skill.detail', {
      url: '/:id',
      data: {pageTitle: 'Skill Detail'},
      tempalte: 'template.tpl.html'
      controller: 'SkillFormController',
      resolve: {
           isCreate: (function(){ return false;}, 
           skill: function(SkillService, $stateParams){
               return SkillService.get($stateParams.id, {"$expand": "people"}).$object;
      },
    });
  
   my SkillService looks like this:
  
   angular.module('project.skill').('SkillService', ['Restangular, function(Retangular) {
     var route="skills";
  
     var SkillService= Restangular.all(route);
  
     SkillService.restangularize= function(element, parent) {
         var skill=Restangular.restangluarizeElement(parent, elment, route);
         return skill;
     };
  
     return SkillService;
   }];
  </code></pre>
  
  <p>Inside of my template.tpl.html I have your standard text boxes bound to name and description, and a save button.  The save button calls saveSkill(skill) of my SkillFormController which looks like this:</p>
  
  <pre><code> $scope.saveSkill=function(skill) {
   skill.save().then(function returnedSkill) {
        toaster.pop('success', "YES!", returnedSkill.name + " saved.");
        ...(other irrelevant stuff)
    };
  </code></pre>
  
  <p>If it matters I have an addElementTransformer hook that runs a method calling skilll.addRestangularMethod() to add a getPeople method to all skill objects.  I don't include the code since I doubt it's relevant, but if needed to I can elaborate on it.</p>