Fixes #21 - Also enforces timeouts and cleans up some code.
Adding mongodb checks. Mongodb is often not password protected, leaving databases exposed. Additionally, mongodb can reveal identifying information about the host.