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.
I’m saying that this should be instantiated once, so out of the kind class altogether. The chances of it being used by ONE item SOMETIME is high, and drastically faster than the “instantiated a bazillion times” approach right now.