Added validate!(item_id) to ensure proper item ID formatting

General cleanup of item.rb
Added spec to validate error condition when bad item ID is used

Refactored all rspec
Merge pull request #77 from eklein/validate_id

Validate ID before saving item