Add category update test. Also change test naming convention (remove "LowLevel")
Change category and account models to make the name field unique.
Requires database to be re-created.
Also corrected a bug in category create/update tests.
Add transaction update no-op test
Add atomicity to certain low level operations
Add validations to DB API to pass tests