Strip leading question marks, guard against empty properties

Changes:

* Strip leading question mark from input string if present, allowing one to parse the current page query string via $.deserialize(location.search);

* Check for empty key/value pairs before attempting to create a property, fixing an issue where the returned object might contain { :"undefined"};