Updated man page and added a the PIMPL design pattern to all libraries