Validate the title is a lowercase alphanum & unique

Since the title is supposed to be a unique identifier lets validate it's not already used.  It also should be a lowercase alphanumeric with no spaces so lets validate that too.

Fixes #47