Documentation

Laurence -
This is just a skeleton of some initial programming docs.  It should be expanded on in areas I didn't really cover.   Other sections can be given their own .rst files and there is some way to link title sections... 

You might want to correct mistakes/misunderstandings before merging.