configuration options for maximum length of subject and body.

Enables maximum length configuration options in the initializer. Adds Shoulda matchers as development dependency which make the specs for presence and length validations much cleaner.