Added unit tests for FormDataAbstraction. Fixed bug in FormDataAbstraction where primary keys and auto-incrememented fields weren't skipped, allowing the user to attempt to insert into them.