Gsoc 2014 message carbons

Please review the message carbons implementation.
@pzel : Is this better than that case ladder. Although the logic is still solved as a nested case statement but they are not explicitly present anymore.
I am working on the [proper](https://github.com/manopapad/proper) tests.