Revert "Uninstall: move line out of the points types loop"

This reverts commit f7318f8004245ab196d346e110f2248e20e6e0a2.
PHPUnit: run periodic hook in usage simulator

See 250d2e9f4a9f3a581b58de05c40cfe8724841dc1
Correct docs for WordPoints_Rank_Groups::get()
Add `@property` declaration for group $slug

See #160
PHPUnit: rename rank mock and include in bootstrap

Fixes #164
PHPUnit: always tearDown()

Fixes #165
PHPUnit: add parent test case for all Ajax tests

Some helper functions thrown in to-boot!

Fixes #166
PHPUnit: move test case parents to a subfolder

Fixes #167
Set rank type slugs consistently

Fixes #168
PHPUnit: parent test case for ranks Ajax

See #163
PHPUnit: add meta fields var to mock rank type

See #163
PHPUnit: define action being tested in class var

Keep things DRYer.

See #166, #163
PHPunit: tests for the ranks screen Ajax callbacks

Fixes #163
DRY the rank screen create/update callbacks

Add a single function for processing the result and sending the
appropriate response to the user.
Use a recognized version of `@property-read`

See #160
Rank_Type::validate_meta() can return WP_Error

Document that.

See #106
Add `@property-read` for group name and desc.

See #160
PHPUnit: avoid fatal error when not testing ranks

Only load the rank type mock when the rank type class is available.
PHPUnit: Don't use a deprecated method

The notices weren’t being caught before because we weren’t calling
`parent::tearDown()` in all of our `tearDown()` methods.

See #165
PHPUnit: remove bad assertion from hook Ajax test

This formerly tested the behavior of
`WordPoints_Points_Hooks::get_all()`, which is now deprecated. The
function it has been replaced with works differently.

See #165