Inner Functions in Reproducing Kernel Spaces