Add comprehensive header file so the library can be fully utilized with a single #import