Piqi – universal schema language: JSON, XML, Protocol Buffers data validation and conversion