[REFACTOR] Use Knod as a namespace

This commit converts the `Knod` class into a module a-la typical Gem
organization and pulls out the `Request` class into a separate file. In
addition, the various server related methods are now part of the
`Server` class. The `Knod.start` interface has been preserved.