Moving baseclasses and preparing for reuse

Patchset 2: Removed a couple of accidential included files.
Patchset 3: Minor changes to documentation

Change-Id: I0054e368c30fbaa9c14559183866ff03a890d32c
Merge "Moving baseclasses and preparing for reuse"