Moved `var config *Config` to config.go
Adding 4 flags and removed them from config file

* "config" for path to config file (default "config.json")
* "debug" for debug on/off (default false)
* "port" for webserver port (default 3000)
* "interface" for webserver interface (default "0.0.0.0")

Ref #47
Adding database.go and config details

Ref #45
Ref #47
Adding basic details for connecting database.

Also tests connection with a ping.
Adding a comment that explains the structure
Use gorm instead of database/sql directly
Redo the User struct
Working with gorm to create tables and automigrate

Also I think I'm going to rename "Server" to "Bot" for a few reasons.
It makes more sense in my mind to name it "bot" instead of "server"
because each "server" is just a seprate bot running in another
goroutine.
Adding "DisplayName" to the Bot's structure.
Parsing time when connecting to mysql, and new user

If we don't have a user yet, we're going to make a default user
so we can login. It doesn't hash the password yet, but now that
firstorcreate is working we can start hashing the passwords.
Extra debug output before checking if any users exist
Exit with status 1 if can't connect to database
Hash default password we are creating by default
Compare hashed passwords when logging in

Closes #46
Redirect `/login` to `/` if logged in already.
Username should be unique
Moving config specific flag parsing func into config.go

Keeping it organized.
More rearranging and setting up. Going to switch back from bot to server
Take out non-used code
Removing bot.go