Logging out NodeGit objects will make them appear empty. This isn't a fault with NodeGit or your program, it's just how things get logged. If you were to log repo.__proto__ you'd see the prototype object looked up.
Yeah, a LOT of the functionality has been implemented on master, ahead of 0.2.7. We're pushing forward with an 0.3 release as quickly as possible, to get that stuff out in the wild where its safe to use.
Try to use your status example and it doesn't work
https://github.com/nodegit/nodegit/blob/master/examples/status.js#L6-L8
Logging repo shows empty object.