Create systemname patch level row if it doesn't exist

A second attempt to add the fix by Brad Rust, to allow multiple systems within same patches table:

https://github.com/tacitknowledge/autopatch/pull/32

This time, with updated unit tests.