title: Meteor.call Callback Function Returns Undefined
body: <p>I have this code on the client:</p>
  
  <pre><code>var Checklist = {
              title: this.title,
              belongs_to: this.belongs_to,
              type: this.type,
              items: this.items
          };
          Meteor.call(
              'create_checklist',
              Checklist,
              function(error,result){
                  console.log('error',error,'result',result);
                  // if(!error) {
                  //  Router.go('/checklist/'+response);
                  // }
              }
          );
  </code></pre>
  
  <p>And this on the server:</p>
  
  <pre><code>create_checklist: function(Checklist) {
          Checklists.insert(
              {
                  title: Checklist.title,
                  belongs_to: Checklist.belongs_to,
                  type: Checklist.type,
                  items: Checklist.items
              }, function(error,id){
                  console.log(error,id);
                  if(id) {
                      return id;
                  } else {
                      return error;
                  }
              }
          );
      },
  </code></pre>
  
  <p>The Meteor.call passes the information successfully to the server, as the checklist is created. I can see in the server console the ID of the new checklist. However, the client only sees <code>undefined</code> for both error and result.</p>