GrampsLocale: Refactor/clean up initialization

Includes moving encoding to be a class variable.

git-svn-id: svn+ssh://svn.code.sf.net/p/gramps/code/trunk@21961 4ae1f11a-8b86-4847-b8af-ab372f36d1fd
GrampsLocale: Make dictionaries class variables

lang_map and country_map

git-svn-id: svn+ssh://svn.code.sf.net/p/gramps/code/trunk@21962 4ae1f11a-8b86-4847-b8af-ab372f36d1fd
MacLocale: Capture collation qualifications

git-svn-id: svn+ssh://svn.code.sf.net/p/gramps/code/trunk@21963 4ae1f11a-8b86-4847-b8af-ab372f36d1fd
GrampsLocale: Add date_parser and date_displayer properties

git-svn-id: svn+ssh://svn.code.sf.net/p/gramps/code/trunk@21964 4ae1f11a-8b86-4847-b8af-ab372f36d1fd
GrampsLocale: Add get_date and get_type functions

To enable GrampsLocale to replace libtranlate.py's Translation
class.

git-svn-id: svn+ssh://svn.code.sf.net/p/gramps/code/trunk@21965 4ae1f11a-8b86-4847-b8af-ab372f36d1fd
GrampsLocale: Extract 2 reporting functions

set_translation() to the Report class
Add a new module stdoptions to gen.plug.report with function
add_localization_option(). The intent of stdoptions is to reduce the code-copying among reports; this is the first bit.

git-svn-id: svn+ssh://svn.code.sf.net/p/gramps/code/trunk@21966 4ae1f11a-8b86-4847-b8af-ab372f36d1fd
GrampsLocale: Integrate libtranslate functions into GrampsLocale

And remove libtranslate

git-svn-id: svn+ssh://svn.code.sf.net/p/gramps/code/trunk@21967 4ae1f11a-8b86-4847-b8af-ab372f36d1fd
GrampsLocale: Remove get_translation()

Only one base translation per locale. To set up a different locale
on any axis (locale, domain, directory, or languages) instantiate a
secondary locale by calling GrampsLocale() with the appropriate
arguments.

git-svn-id: svn+ssh://svn.code.sf.net/p/gramps/code/trunk@21968 4ae1f11a-8b86-4847-b8af-ab372f36d1fd