Add DSA public key api, docs and tests

refs #230, #731