Changed build system & abstracted away bot into a struct

Not sure if you actually want contributions or whatever. If you don't, no worries just let me know.

I added in a makefile that discovers your source files and finds their dependencies automatically. Pretty handy!

I also thought that it might be useful to abstract away the IRC bot itself into a struct. Might make it easier to keep track of the data that it needs.