Cluster info on authentication

- finished testing the authentication locally
- added peer_manager module
- few changes in modules names (more pythonic)
Merge branch 'cluster_info'
Start lama modules

- Added resource manager and database
- Resource manager: will start processing constraints (not yet
implemented)
- Initial version of peer manager
- Initialized modules at the core agent
- Agents get their own ip address (after scanning all interfaces)
- Added utils.snippets with function for dealing with enums and get ip
address
- Reactor (Twisted) is now stored at a local variable
- Added logging_lama as the go to file for logging (global variable
logging so i can use the same configuration everywhere, i.e. format,
level, etc)
Logging changes

- Corrected a few logging bugs
- Added log colors
Note: still needs work - i should define my own logging function and
formatter
Sending probes

- Added constraints
- Added send probes for KB mode
- Changed run_provider to accept config file

Notes:
* the constraints must have more information: type, description (a
informative description of the constraint), constraint definition, and
peer search conditions (so that the peer manager knows which conditions
to include peer search).
Remove ini files from git

Remove ini files from git (depend on local configuration)
Bugs 1
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
Merge branch 'peer_discovery'
Major changes

- Currently starting allocation procedures
- Using epydoc
Merge branch 'create_application_agents'
Deploy App Protocol

- Created first protocol to deploy applications (idea is that each
client operation would have a protocol)
Local allocation of resources

- object tx/rx over tcp
- local resource allocation
Merge branch 'allocation'
Protocol-based refactoring

- Changed the code so that all communications are managed by protocols
(module protocols)
- The base communication is now limited to the agents.protocols.base
module that wraps the Twisted library
- Users can create Reliable or Datagram protocols for the Lama modules.
Merge branch 'remote_allocation'
Clean old code
Continuing cleaning

- A few more lines deleted
- Reading from default config file when ip specific is not available
Merge branch 'clean_00'
Edited README