make fake yagnats thread-safe

in addition, you can now inject per-subject publish/subscribe behavior

some capabilities may be missing by virtue of having made every field private.

sorry.

Signed-off-by: Phan Le <ple@pivotallabs.com>