Return the error receiver when `init` is called

We also remove the timestamp for errors. This is because calling glfwGetTime before glfwInit is called will cause an error. This would cause the error callback to be called infinitely.