`requirements.txt` reads directly from setup.py which means it will install all the packages listed from setup.py. This is a small work around to prevent managing two different "sources of truth".
Restored `requirements.txt`
Updated `setup.py` to include new repository url and contact details.
Moved the rtsp code from `record` to `stream`.
Updated project structure to make it more readable and developer friendly - moved mixins to the `mixins` package, moved handlers to the `handlers` package.
Moved files not belonging to anything in particular to the `util` package.
Updated `camera` class to also defer login call.
Deleted unused files like `config_handler`.