Make script more robust and user friendly

* the script now prints usage instructions when invoked
  with no arguments
* it now tests whether the directory given to it is valid
  and that it exists
* it also test whether the directory has the Zephir
  config file
Update documentation