Documentation

@thomasruiz 

First rough pass at documentation.
Open for feedback!