AStyle formatting changed
--style=kr --indent=spaces=4 --indent-classes --indent-switches --indent-labels --indent-preprocessor --indent-col1-comments --min-conditional-indent=0 --pad-oper --pad-header --unpad-paren --align-pointer=name --align-reference=name --indent=tab --break-closing-brackets

Signed-off-by: Stephen Cox <stephencoxmail@gmail.com>
SQL fixup
Make primary integer field autoincrement
Remove UNIQUE and PRIMARY KEY assignment
Rename field in transaction table

Signed-off-by: Stephen Cox <stephencoxmail@gmail.com>
Rename collections budget_{}_items to {}_items

Signed-off-by: Stephen Cox <stephencoxmail@gmail.com>
Reshuffle header file includes

Signed-off-by: Stephen Cox <stephencoxmail@gmail.com>
Rename budget_chronological_slot_item siblings

Signed-off-by: Stephen Cox <stephencoxmail@gmail.com>
Implement transaction functions

Signed-off-by: Stephen Cox <stephencoxmail@gmail.com>
budget_account_* input validation

Signed-off-by: Stephen Cox <stephencoxmail@gmail.com>
budget_account_* Limit buffer overflows

Signed-off-by: Stephen Cox <stephencoxmail@gmail.com>
Update tests

Signed-off-by: Stephen Cox <stephencoxmail@gmail.com>
Refactor budget_free_account_*

Signed-off-by: Stephen Cox <stephencoxmail@gmail.com>