subscribe/publish basics implemented
all message classes moved to package *.message, gson adapters moved to *.util package