Resolving an issue which prevented the overriding of the idProperty in engineOptions.

The order of precedence on _.extend was the wrong way around preventing anyone overwriting idProperty. Also the blank object at the start is not necessary after the reversal.