Catalyst 2 API C++: Documentation and architecture

Also, I just created this tip based on our discussion. Feel free to add some feedback from your experience!