documentation overhaul

Trying to consistantly update the documentation when classes/methods.
This serves as a catch up commit.