Update documentation and makefile for submodules

* We now check to make sure that the required files are on disk and
  show an error message if not found.
* README updated to indicate that submodule initialisation is needed.
Actually check if the submodule is there
Land #3

Thanks Tod for fixing my stupidity.
Land #64, check and exit w/o submodule