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

@SBoudrias 

As per discussion on #9 
Oh, I didn't though this through. You're right that logic for read and readJSON must be differents as we'd like to provide any type of default value.