Added documentation and python3 compatability

@wesleykendall
@erikswanson

* python 3 compatibility
* Added docs
* using new template setup