Return isSupported false for unsupported features

Rather that returning an error, return false for the
suppported flag on get feature calls
Make handle table self-growing

The handle table now gets resized if it is too small.
Further it only returns non-zero handles, as some players
assume that zero is not a valid handle.