Fix and add an optional map argument to defspec

Qualify defn arguments in a different manner so that users may pass
:seed and :max-size as arguments keys without the unique id.

Add an optional map argument for specifying :max-size, :seed, :num-tests.

Signed-off-by: Reid Draper <reiddraper@gmail.com>
Remove trailing whitespace
Add defspec macro tests
Merge branch 'feature/defspec-options'