Adding doxygen documentation

Wiring up doxygen and putting docs on the current functions

Signed-off-by: Aaron Bedra <aaron@aaronbedra.com>