Fix behaviour for empty strings

This Pull Request fixes an issue, where deserialize of an empty string leads to unexpected results:

Deserialize of an empty string would give you an object with an empty string as a key.

    $.deserialize('')
    // returns { : 'undefined' }