Add function declarations for extended API

Signed-off-by: Michael Heimpold <mhei@heimpold.de>
Make our internal structure private by moving to ugpio-internal.h

There is need for library users to deal with our struct directly.

Signed-off-by: Michael Heimpold <mhei@heimpold.de>