Make handles that get returned start at 1

Having handles that start at zero can cause problems for some applications
that assume that zero is not a valid handle i.e. MythTV
Return isSupported false for unsupported features

Rather that returning an error, return false for the
suppported flag on get feature calls