Basic implementation of interview task
Adding flight details and some refactoring
Refactor reporting to its own module
Adding optional RabbitMQ reporting
Updating README and adding more comments