Return the error receiver when `init` is called

We also remove the timestamp for errors. This is because calling glfwGetTime before glfwInit was called will cause an error. This would cause the error callback to be called infinitely.
Update examples
Merge pull request #123 from bjz/error-receiver

Return the error receiver when `init` is called