NEW Adding `FormField::toMap()`

see https://github.com/silverstripe/silverstripe-framework/commit/7e7677bbba83465a2e04710b16739629363309a9#commitcomment-4298441

Fixes an issue where `Debug::show()` can result in infinite recursion when casting a `FormField` as an array