Add Database Schema
`person_history`.`org_id` Nullable

Since it is valid for a person not to be a member of an organization, it must also be valid for a person to have a history entry wherein they were not a member of an organization.
Drop Column `person_history`.`start`

Since history entries should follow one another, the start date of one may be inferred from the end date of the previous one.

All a start column accomplishes is introduces complexity in adopting an existing data set that lacks this history information (what start value does one use?).
Controller Hierarchy Redesign

Added the GFOA\HasState class, which simply provides the boilerplate for a class that contains/has access to the application's state.

GFOA\Controller is now a class -- rather than an interface -- and provides the protected static method BadRequest, which simply abstracts/simplifies the process of throwing an exception to trigger a 400.

Updated GFOA\People accordingly.
Form Template

Added the form.phtml template, which provides the boilerplate code for rendering a form -- the <form> tags and the messages at the top (if any).

Adjusted the form template code, and the code that renders those templates, to make use of this template.
HasState Use

Adjusted several existing classes to extend the HasState class, rather than providing essentially their own implementation thereof.
Country/Postal/Zip Code

Added the "Country" and "Postal/Zip Code" fields to the edit/create person forms.

These had previously been mistakenly omitted.
get_radio => get_check

Renamed the get_radio static method in the People class to "get_check", which reflects its actual purpose -- to get the value of a checkbox on the POST'd form.
People Update

\CivicInfoBC\Links::Get from PHPLib no longer requires that single arguments be wrapped in an array.  Adjusted the People class accordingly.
Organizations

Added create/edit/view organizations.

The Form template now uses NextOne rather than Next to render its inner template.  This means that templates further down the template chain are rendered outside the form.
Schema Update

Renamed the `person_history` table to `people_history` for consistency (the table that holds people is called `people`).

The `end` column of the `person_history` table now defaults to CURRENT_TIMESTAMP.
Master Template Date

The date in the upper-left (rendered by the master template) now pulls its date/time format from the settings file.
Person History

A person's organization history is now maintained automatically when updating the database.

A person's organization history is displayed when viewing or editing them.