Using LinkedHashMap to preserve property order.

Although the JSON standard suggests that property order does not matter, in the real world that is not always the case. At the very least, it makes sense to preserve the order in which the user added the properties (instead of sorting them alphabetically or in an otherwise arbitrary manner). Using a `LinkedHashMap` does just that.