Added "-d" flag for specifying an alternate data directory

The "data directory" is where all of your tasks, handlers, vars, and
roles files are kept.
Quick bugfix on the use of CheckAndQuit
Another quick, preemptive bugfix
example/handlers: Changed the format of the handler defn
Handler loading and checking implemented