change has_secure syntax

In order to implement `has_secure_foo`, it requires that
`method_missing` be used.  This changes the syntax to `has_secure :foo`
which reads just as well, but uses an explicitly defined method.

Fixes #1