Moving TypedPagedListAdapter and others to lib

This commit will move these general utility classes out of the settings
where they were originally into a library that can be accessed by SUW
and other places easier.

-- Amend: Added javadocs anywhere they were missing

Bug: 65851280
Test: No new functionality, testing for lack of breakage
Change-Id: If591979e38dfa9e909cc5e91d4ee375caf0ea504
44 files changed