Changed structure, fixed namespace type, dropped api down to one include, improved documentation.