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).