Documentation for the abstraction layer
Merge pull request #183 from jcroll/abstraction_layer_docs

[RFC] Documentation for the abstraction layer
Merge branch '2.0'