Updated to new API.
Renamed headers to .hpp.
Added headers to project.
Documentation updates.
Cleanup.
Updated to new API.