Move js variable MSG_CANCEL definition from themes to Hook_GalleryTheme.
Now, it's always present so we don't need to check for its existence.
Fix indentation in Model_Item::rules()
Revise our Formo/ORM driver - rethrow the ORM_Validation_Exception if we don't
have a corresponding field in the form.
Revise Model_Comment for K3.
- use rules() instead of validate() to set rules.
- replace some callbacks with standard valid functions.
- only add guest name/email/url rules if the author is a guest.
- blank guest name/email/url if the author isn't a guest.
- change how we set the $_SERVER vars - add isset() calls, use foreach.
- make valid_state() no longer static, just like the other item/comment rules.
(I searched gallery3 and gallery3-contrib and found no place this was called
other than Model_Comment.)
- revise unit tests - they pass!
Convert Controller_Comments to Formo, clean up links in comment block.
Add @todo note to Comment_Helper_Test - they're really model tests...
Merge pull request #354 from shadlaws/comments_controller

Comments controller