first pass at ReactHackServer
beginnings of server rendering support