Add API documentation

I have no idea why it contains those farming/creative related commits. I created a seperate branch for the documentation, but for some reason they appear here... Why? Is that a problem?