It's a follow-up from #1796604: Make constructor parameters consistent
Problem/Motivation
There's a inconsistensy in parameters order for:
- entity_create($entity_type, array $values)
- EntityInterface::__construct(array $values, $entity_type)
Also all derived interfaces & implementations are usingContentEntityInterface::__construct(array $values = array(), $entity_type)
with defaults
Proposed resolution
Make $entity_type the first and required parameter and optional $values array line entity_create() does