Providers commit

- Long commit with many changes
- Fully functional condition-based peering
- Superclass LamaModule to support all modules
- Change on LamaLogger to support multiple loggers (stdout and file)
for different agents (new lama loving class)
- Bug on when agent_id is retrieved
- Introducing Lama specific exceptions
- Added system info retriever and parser