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.
Well the Kind constructor is instantiated a bazillion times too, so wherever it goes in there is a problem.