Gradle config updates
Put err stream logging into separate thread
Re-factored source files

Removed BinaryWhileyCompiler

Changed compiler to use the whiley dependency the user sets rather than
the one that comes with the plugin (closes #7)

Added in a compiler args option (resolves #1)