changed to use map instead of linear search for services

Ignore-this: 711a6d3a1105459a1f52514d3b3902d7

Services use new 'handle' function instead of doing if/elseif tree

darcs-hash:20140929225640-c21fe-dd053cf9e949538802c648971e5d8299ab1df628
pulled out a service_map object from service::service

Ignore-this: ce5d9df2c14b5f83f08134e7b4535aca

This can be re-used by the gui side.

darcs-hash:20140930012402-c21fe-5038bbada57ecb50977f7656d0bc348c0e122285
using service_map in gui::conversation

Ignore-this: 6e42b3c745098e2d11adf91e5a38f0a7

Instead of linear search using if/else for message handling, use service_map

darcs-hash:20140930012513-c21fe-febafe3888d3921ebd258423f87314c6b0ab075d