Breaks out functionality into separate files
Adds basic structure for listener and compiler classes
Moves logger into a module
Moves listener functions into listener class
Removes listener functions from Quatcher
Adds file changed callback
Adds compiler to Quatcher
Allows user to specify as many files as they want
Adds attribute readers
Finalizes test files
Adds attribute accessor for extension
Adds init function which sets the ext
Adds compile method to compile specified files into the main file
Adds helper method to generate the output filename
Adds helper method to import file into the main file by searching for it's key
Adds import error test file
Ignores output test file
Fixes test names
Adds test to thread so it can be ran from rspec
Adds invalid file test to thread