Simplified external storage based field types definition

This PR makes `$gateways` constructor argument optional in `GatewayBasedStorage` class.

MVC field type factory registers gateways with `addGateway()` method.