Accepts a defaults value for read() and readJSON() returns the defaults content instead of throwing error

@SBoudrias 

As per discussion on #9 
Let's just return `defaults` if the file did not exist without further logic about `raw`. Then we can reuse the logic for `readJSON`.