Separted iodocs from server and redis

This change separates the three main concerns within the original code, namely:
1. The creation of a web server
2. The creating and usage of a database (Redis in the original code)
3. The parsing and processing of iodocs api information

The last concern is what is needed to re-use the iodocs technology in any
setting.  Coupling this concern with the creation of a server and Redis
serves to complicate the re-use of the core solution of iodocs.

By separating these three components, one who already has a web server and
database should be able to more easily integrate the iodocs functionality.