Apply all properties to Stats instance

We need to use a Stats constructor instead of passing around an object literal because the fs module adds methods to the Stats prototype from the binding.
Match default mode from fs.open
Tests for stats atime, ctime, mtime, mode, and size
Basic API
Partial rename
Status