Initial commit
Detailed setup.py
Cleanup : internal method marked as such ; modified comments and exceptions.
First version of docs.