Stop ensure property from having autogenerated functions

Without this commit, the 'mk_property_methods' function is creating
'ensure' and 'ensure=' methods for the the 'ensure' property. This is
not needed and potentially hides a problem when 'ensurable' is used
wrong.

This commit adds :ensure to the list of properties that don't recieve
automatic functions. This list already includes :basecomponents.