Added transaction statements

Added the ability to make transaction statements generically by simply applying MyModel.transaction(field='value').  Additionally can make a IF NOT EXISTS transaction simply by putting MyModel.transaction(not_exists=True).  Tests are included as well.