Return true if is_nil() is called on forward-istantiated JSONElement. Also, never crash when is_* methods are called.
Add index_or_nil() and key_or_nil()
Fix JSONElement::array_* not resetting m_at