Documentation backlog
Typo
Explicitly send Content-Type header with UTF-8 charset
Closes #809
Documentation
Broke up common problems into individual pages
Included screenshots locally so we're not remotely loading them from Remy's site and using his bandwidth
Issue #782
 * Stripped comments from sql before runnning
 * Addd more debugging
 * Added better error checking to InstallerMySQLDAO
Merge pull request #815 from mwilkie/782-upgrade-testfails

Issue #782 Upgrade test fail further debugging
Enhanced ThinkUp's page profiler
* Show ClassName::method for each database query
* Add bound parameters to SQL query display for easy copy-and-paste EXPLAINing
* Added page profiler documentation
Prevent not-logged-in dead end during upgrade backup prompt
* Don't show the link to the web-based backup tool if the upgrading user is not logged in as an administrator; instead, give link to the CLI backup documentation
* Add a link to the Backup tool in Settings>Application (admins only)
* Update upgrade process documentation to list backup step FIRST, rather than mid-stream
* Update link to upgrade token page in upgrader page to application documentation instead of Community Wiki
* Separate upgrade and backup docs, as these are separate processes, add in-app links
* Add Backup permissions issue ("Can't create/write to file") in "Common Problems" doc
* Short term fix for #807
Bundle jQuery locally
Closes #819, closes #821
Developer tool: Pull/Test/Post back results script
Given a username, branch name and pull request ID, this script pulls a branch's code and runs the ThinkUp test suite. Given a valid GitHub OAuth token, it posts the test results to the pull request's comments automatically. Without a GitHub OAuth token set, the script simply outputs the contents of the test results message.

Example output: https://github.com/ginatrapani/ThinkUp/pull/795
SlickGrid search updates
* Add notice if search limit of 5000 is reached and ability to override search limit (Issue #709)
* Load all-tweets, all mentions and favorites search grid inline on page instead of popping lightbox (Issue #714)
* Post replies Slickgrid search works when clicking on it from any post view (Issue #814)
* Add sidebar search input box on post replies page
* Disable grid column re-ordering, causes grid to clear
* Hide word frequency when loading search view from url
* Updated Faceboook plugin
* Hide posts on All Mentions and Favorites -> All when loading search
* Hide paging ("Older Posts") when loading search
* Add documentation
Closes #814, closes #714, closes #709, closes #820, closes #825
[DB MIGRATION REQ'D] Issue #667: Display more accurate retweet counts
Prior to this patch, for new-style RTs, ThinkUp only displayed RT counts up to 100.
Adds a new retweet_count_api field to tu_posts, now stores the value from Twitter in that and keeps track of the cached count from the posts in the database in 'retweet_count_cache'.
'old_retweet_count_cache' still counts the old-style retweets.
What's displayed to the user is now 'old_retweet_count_cache' + the larger of 'retweet_count_cache' or 'retweet_count_api'.
For posts collected prior to this fix, they will still display a count maxed out at Twitter's reporting threshold of 100.  Newly collected posts will show a more accurate RT count.
The RTs listed (still) reflect the actual database contents.
Closes #667, closes #813, closes #822
Adding overlooked doc for #709
Removed unused PostDAO methods and tests
* Explicitly set is_protected in TestOfPostMySQLDAO FixtureBuilder setup data
* Code style: US English spelling on 'sanitise' method name
Set error_reporting to E_STRICT while testing
Avoid "PHP Deprecated:  Assigning the return value of new by reference is deprecated" notice while testing
Avoid 'E_STRICT: Only variables should be passed by reference' message
Issue #791: Improve post URL extraction
Recognize and standardize some poorly formed URLs
Use a modified form of John Gruber's regular expression for URL detection to pick out URLs,
including those terminated by commas, periods, or smart-quotes, as well as URL fragments
generally recognizable as URLs, e.g. bit.ly/abc123 (without the http prefix)
Normalize the fragments so they conform to URL syntax
Only return results that pass Utils::validateURL to ensure consistency with the ExpandURLsPlugin
Expand the URL extraction tests to verify and document the changes, and reformat the test so it's driven by an array of inputs and expected results
Closes #791, closes #828
PHP 5.2 compatibility: Set TestOfPost method visibility to public
Issue #100: Export service user data tool
* Added ExportDAO, ExportServiceUserController, docs
* Increased the amount of time WebTestOfDatabaseUpgrade considers a zip file old
Closes #100