Makefile: added 'doc' target
BaseClient documentation
documentation tweaks
gitignore ignores documentation