treat QPs without value as empty string

This is ultimately for https://github.com/emberjs/ember.js/issues/4054