fixed issue with __set() where query was incorrectly parsed when there is a custom separator
fixed issue where custom separator was incorrectly parsed
The value of a root query key is now optional
Added main::query_string() alias; reseting the query no longer changes the build settings
brought testing back to 100% coverage