Removed to_s2 completely, in favour of more descriptive methods
Removed Kernel.method_name in favour of __method__
Removed calling_method in favour of using caller directly
Removed calling_method.rb completely
Stripped out logging
Removed NLP#use_date_correction

Apparently legacy. Let's simplify the code
Removed debug code in the initializer of construct_finder
Renamed query.rb and query_constants.rb to nlp_query.rb and
nlp_query_constants.rb to reflect the class names contained
Tidied up require statements in nickel.rb
Removed copyright notices from the top of all files and moved it to the readme
Stopped ConstructFinder#found_time from always returning true

Made it behave like every other "found" method
bugfix: just realised that the ZDate#to_date spec wasn't actually
testing to_date at all, but ZDate#==
Added a method to convert a ztime into a ruby time object
Removed uneccessary instance variables
Refactored NLPQuery to not be a subclass of string, but encapsulate a
string

This allows greater control, reduces the size of the api used by
NLPQuery, and brought to light a few methods that really didn't belong
in NLPQuery (eg. interpret_time and interpret_date)
Removed legacy NLP#output
Added CHANGELOG.md
Made occurrence into a struct, and removed instance from hash
Moved nlp_spec.rb to nickel spec
Combined nickel_spec and nlp_spec

They were both effectively testing the same thing