Restructured the whole project

- Python package structure with setup.py
- Extended .gitignore
- Added requirements.txt
- Added check if YAML configuration file exists
- Further unified logging output format
- Moved methods from Project to Container class
- Cleanup due to the new Container class in most files
- Updated README to reflect recent changes
- Switched to 3 part version number
- Moved version number to separate file