Add TuxStore generator and supporting tests.

are we certain we want to allow users to overwrite the methods we have provided since your syntax allows them to submit custom events anyway.  This is an honest question I really don't know one way or the other but I could see arguments for both sides