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.
Change of note: This is here, instead of being in the actual kind class. I would like to see it moved higher up, so that its not instantiated every time. Otherwise, making 1000 records could lead to 6000 instantiations. :)