Access FieldData as a Runtime service

At the moment, using `XBlock._field_data` means that you get either the service or the override, if the override was passed in the constructor. However, no new code outside of XBlock should be using it (which is why it has the `_` prefix).