Style.
Exception indexing improvements.

 - fixed bug with exception tag indexing.
 - class `info_t` has now protected constructor.
 - a non-tag objects can now be passed to the exception's constructor.
 - template metamagic moved from `exceptions.hpp` to separate file.