Merge (squashed) of the 'docs' branch.

* Main sphinx/pydoc files

* Script to populate the RST files and generate the HTMLs

* Basic documentation files

* The processor file section still need to be written (the files are 'empty')

* The module files are automatic generated, but the pydocs are still to
be written in the python files.

The processor file section is actually dependent of the website map we
come up with, since this is a mix between API documentation and user
documentation.

We can add a README to the docs folder but basically the way to update
the docs is to run the /docs/update-docs.sh script and send the
/docs/_build/html folder to the webserver.

For example:
rsync -rvu --exclude=doctrees $HOME/blender-vr/blender-vr/docs/_build/html/ user@domain:/var/www/blendervr/api/

Note: the generated .rst files are intentionally left out of the git
server (see .gitignore).
update in .gitignore
Refactor utils/blenderVR.py to remove unested code and Explicitly call
new main() function
The order of the varying arguments in Python should be:
func(arg1,arg2,kw1=None,kw2=None,*args,**kwargs): ...

This was producing an issue with sphinx (while generating the docs).
Adding top level documentation in logger.py + some whitespace/extra lines cleanup

Note: this file has unested code, but in this case is not a problem for
sphinx
Remove unested code in utils/update_loader.py
Adding python docs to utils/daemon.py
Remove unested code in utils/daemon.py with small refactoring

Note: there are still unested code here, but it's only the forking,
which is required (at least without doing considerably more changes with
no practical benefit, since sphinx is happy with this file as it is).