Fix missing parens Id::name and Clang compilation guards + fixes

* Add parens to the Id::name call
* Work around clang broken map::operator[] by find and insert/assign
* Use #ifdef guards around workarounds introduced for clang

The guards are also placed around code mangled due to the clang problem in https://github.com/ethereum/cpp-ethereum/pull/14