Improved configuration file handling

Prevents git complaining about and possibly committing config files with live secrets.

* Renamed configuration.txt and updated documentation.
* Added some error handling in case configuration hasn't been done.
* Added live config files to .gitignore.