UI update to remove parent company options
Fixed critical bug with asynchronous weighted queries overflowing arrays

Previously the weightData and resultsData objects were populated at the end of their respective HTTP requests, causing them to become desynchronized.
They are now both populated when both the initial and weighting HTTP requests have concluded.
Added basic support for queryString searches; fixed critical bug caused by previous async fix

The fix for the async bug from previous commit caused results data not to be parsed from JSON loaded into the operative data structure for unweighted searches
Revert breaking change to results data validation
Major refactor of JavaScript frontend to Object-Oriented code.

Low function so far; basic functionality works but with substantial bugs
Initial draft of OOP refactor with all feature basic functionality correctly in place
Fixed bugs blocking functionality of weighting and clear
Fixed code flow and deep copy bug that was breaking unweighted search (for a change)
Fixed bug where '#' character was not added to front of color string variables
Typo in last commit fix
Additional color fix
Simplified loading .gif handling and resolved issue with scrollbar disappearing during loading
Fixed inconsistencies in assignment of ajaxRequests array used to cancel in-progress requests
Weighting asynchronicity refactor for fixed weighted functionality

- Renamed resultsCount and weightCount to keywordCount and totalCount to more accurately reflect usage
- Added weightedKeywordCount Results() instance in addition to agobe two to replace buggy dual use
  of weightedResults, generated by keywordCount/totalCount
- Adjusted totalCount and keywordCount ajax calls to happen asynchronously (from each other)
- Reduced color value literal to a more manageable quantity