Add shuffle generator
Mention namespace of defspec macro in README

h/t @riffraff
Alphanumeric replacement and deprecation

Replace all instances of alpha-numeric with alphanumeric, and deprecate
the two generators char-alpha-numeric and string-alpha-numeric in favor
of char-alphanumeric and string-alphanumeric respectively.

Signed-off-by: Reid Draper <reiddraper@gmail.com>
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'
Fix example in README

Fixes TCHECK-45
Link to API docs from README
Update codox version

Codox now supports markdown natively, so we don't need to use `codox-md`
anymore.
Update to Clojure 1.6.0
TCHECK-47: validate generator args

Because many higher-order-generators don't otherwise interact with their
generator args until they are themselves called upon to generate a
value, wrong-arg-type errors are caught rather later than the user would
expect, and often end up manifesting as a NullPointerException.

Checking the args with the `generator?` predicate whenever relevant
should improve this situation.

Signed-off-by: Reid Draper <reiddraper@gmail.com>
Assert that the argument to gen/sample is a generator

Fixes TCHECK-46
Print test failures that can be copied directly

Switch to `prn` for printing test failures instead of `println`. This
ensures that values like the empty string ("") are correctly printed
with quotes, instead of simply being omitted.
Add release notes and bump version to 0.6.0
[maven-release-plugin] prepare release test.check-0.6.0
Merge commit 'e592aeb' into fork

Conflicts:
	README.md
	project.clj
	src/main/clojure/clojure/test/check/clojure_test.clj