Fixes starting and stopping bots at incorrect time

Adds a new attribute to `RunningBot` to keep track of whether a bot is running or not.
If running, it won't start it again. If not running, it won't try to stop it again.

Should fix #343 and fix #344
References #329 (possibly fix as well)
Merge pull request #354 from FunkyLoveCow/StartStopFix

Fixes starting and stopping bots at incorrect time (fixes #343 and fixes #344)
Adds integration with Travis.
Merge pull request #358 from Jessecar96/TestBranch

Adds integration with Travis.
Fixed Bot Start/Stop Error
Updated to the newer version of SteamKit2.
Merge pull request #360 from Jessecar96/SteamKitNew

Updated to the newer version of SteamKit2.
Merge pull request #357 from thesandvichisaliar/StopStart-Fix

Fixed Bot Start/Stop Error
Updated SteamKit2 submodule to latest commit
Throws exception if added item is detected as a duplicate - fixes #364
Merge pull request #372 from waylaidwanderer/master

Detects duplicate items being added; updated SteamKit2 submodule
Moves sentryfiles and logs to dedicated subdirectories

This commit creates subdirectories for log files and sentry files. This cleans the running directory of scattered files and makes migrating specific bots easier.
Renames `PendingInvitee` to `RequestRecipient`, cleaning obsolete warning
Updates Travis YML to compile subprojects

Fixes #380
Merge pull request #381 from FunkyLoveCow/travisfix

Updates Travis YML to compile subprojects
Merge pull request #378 from FunkyLoveCow/fixobsoleteenum

Renames `PendingInvitee` to `RequestRecipient`, cleaning obsolete warnin...
Merge pull request #377 from FunkyLoveCow/subfolders

Moves sentryfiles and logs to dedicated subdirectories