added 'Spec_Rules' for 'primcorec'
register 'Spec_Rules' for new-style (co)datatypes
have 'Ctr_Sugar' register its 'Spec_Rules'
merged 'List.map' and 'List.list.map'
merged 'Option.map' and 'Option.map_option'
renamed 'enriched_type' to more informative 'functor' (following the renaming of enriched type constructors to bounded natural functors)
renamed 'wrap_free_constructors' to 'free_constructors' (cf. 'functor', 'bnf', etc.)
aligned the syntax for 'free_constructors' on the 'datatype_new' and 'codatatype' syntax
removed needless robustness (no longer needed thanks to new syntax)
more precise spec rules for selectors
updated docs to reflect the new 'free_constructors' syntax
hide 'rel' name -- this one is waiting to be merged with 'list_all2'
more (co)datatype docs
restored old 'remotify' logic -- too many bugs were introduced when refactoring the code
updated keywords;
register bnfs for (co)datatypes under their proper name (lost in af71b753c459)
more integrity checks of theory names vs. full node names;
tuned message;
updated thy_info.dependencies;
prefer latest ProofGeneral-4.2-1 by default;