Add cargo doc and gitlab page

#[base(output=false)] allows controlling the output of base classes and should be documented.

Also a gitlab page should be generated from cargo doc