Add the following tundra.tn.exception Java backing methods for use
in other Java services:
- tundra.tn.exception.raise(String)
- tundra.tn.exception.raise(Throwable)
- tundra.tn.exception.message(Throwable)
Change the local in-memory profile cache to also lazily cache profiles
by external ID; closes #31