Enhanced build system, master branch should build

- The Makefile now finds source files and generates dependency lists for each.
- Master branch in source control should always compile successfully, fixed it
  so that it does.
Began refactoring bot data into a struct
Merge pull request #1 from cbgbt/refactor

Changed build system & abstracted away bot into a struct