feat($state): allowing transition to replace URL

Closes #409