Improved Faker default + PSR2

I had a quick crack at doing this and ended up doing it a tiny bit differently. It catches the exception if its not a valid Faker item, instead of using ?: which would mean anything `false`, `0`, `''`, etc would have the default item in.

PSR-2 just kinda happened. I'm not sorry about it.
Yeah, i was just correcting my earlier suggestion :P 

How would you go about it? I have an idea, but it seems kinda messy.