updating the development dependencies, using debugger over ruby-debug19
updating paths for requires
adding a mixin method for parsing names
renaming parse_name to name_parser since it returns the parser object
moving run method to the constructor, removing to_hash method, updating tests accordingly
adding a complete name for #name_parser test