Removing duplicate code and keeping File API consistent
API DateTime.Ago better infers significance of date units.
BUG Fixes missing i18n translation in Date::TimeDiffIn
BUG Fixes Date::TimeDiffIn not respecting mocked SS_Datetime::now
This provides less vague date periods. I.e. "36 days" has a lot more relevance that "1 month"
Reduced duplication of time period calculation code
(ref: CWPBUG-141)
BUG Fix versioned
Versioned is not writing Version to _version tables for subclasses of Version dataobjects which have their own DB fields
- Fix disjoint of ID / RecordID (which should be the same)
- Fix calculation of new record version
- Fix use of empty vs !isset to check for existing version
Refactor / Cleanup Versioned
API Cookies set via Cookie::set() are now HTTP only by default
Merge pull request #3505 from halkyon/cookie_httponly

Cookies set via Cookie::set() are now HTTP only by default
Merge pull request #3462 from tractorcow/pulls/3.2/fix-versioned

BUG Fix versioned failing to generate new versions
API Convert::html2raw no longer wraps text automatically
BUG Convert::html2raw now correctly decodes single quotes
API Mailer can be configured to use different encoding mechanisms, and added support for unicode quoted-string encoding
API Mailer bounce email can now be configured
API Mailer no longer calls Convert::xml2raw on all email subjects
API Deprecate dead Mailer code and refactored duplicate or mis-documented code.
Merge pull request #3025 from tractorcow/pulls/3.2-date-relevance

API DateTime.Ago better infers significance of date units.
API Singleton method allowing type inference
This pattern improves over the current usage of singleton by allowing type inference.
This also better supports refactor, code usage detection, and auto-completion of classes.
Merge pull request #3007 from tractorcow/pulls/singleton

API Singleton method allowing type inference
Merge pull request #3507 from tractorcow/pulls/fix-mailer

API / FIX / Cleanup - Mailer and Convert::html2raw
Merge pull request #3407 from dhensby/pulls/file-link

Removing duplicate code and keeping File API consistent
API: Update Requirements to use Injector and Config

Add note to docs