Update my contact data
Add a license file
Update README

Fix a typo, and make clear that this is a GAP package.
README: add a link to gihub homepage
makedoc.g: let GAPDoc regenerate CSS & JavaScript files
Enable MathJaX support in GAPDoc

As a side effect, this enables the JavaScript based CSS style switcher.
Simplify handling optional arguments
Remove some AUTOMATIC_DOCUMENTATION.enable_documentation checks

These are redundant since AutoDoc_CreateCompleteEntry already
checks AUTOMATIC_DOCUMENTATION.enable_documentation.
Pass the return code of AutoDoc_CreateCompleteEntry through

This seems to be the sane thing to do, and might help with error
handling in the future.
doc/title.xml: remove useless 'date'

The version already encodes the date, and this field is
easy to forget during an update.
Add myself to manual, too
Remove unused local vars
Consolidate arg length validation

First, we add arg length validation to CreateDocEntryForInstallMethod.

Next, we remove arg length validation from the various
Declare*WithDocumentation functions, as it is superfluous there: If the
arg list is too short, this simply triggers a GAP out of bounds error,
which should be sufficient for debugging. And beyond that, the
CreateDocEntry* functions already perform arg length validation.

This reduces code duplication, with all the usual benefits.
Reuse generated XML header across functions

The new global variable AUTODOC_XML_HEADER unifies five occurrences
of the same XML header (previously with tiny variations).
Use Directory() to handle path_to_xmlfiles

This way, CreateAutomaticDocumentation can now also accept paths
without trailing slash. In fact, it is now possible to directly pass
an IsDirectory object to it. Thus now this parameter matches the first
parameter of MakeGAPDocDoc.
Fix two bugs in PackageInfo.AutoDoc.TitlePage support

First, fix specifying a custom copyright string. Second, remove the
hardcoded message in the title comment saying that the "manual is
still under construction".
Revise computation of labels

Instead of relying on random numbers, we use a hash of the objects's name,
plus a label counter (which helps to avoid giving things with the same name
the same label).

As hash function we use CRC32, which has the advantage of already being
provided by GAP (and this is what GAPDoc uses, too). Drawback: This is
not a very good hash and collisions are possible. But for our purposes
it should be fine.
Updated author info gutsche.
Merge branch 'label_hash' of github.com:fingolfin/AutoDoc

* 'label_hash' of github.com:fingolfin/AutoDoc:
  Revise computation of labels
Rearranged files.