Convert basic function declarations.

Basic functionality to convert function declarations.
Requires refactoring and commenting.
Refactoring and comments.

Remove unused variables and debug statements.
Add docstring comments for clarity.
Unspecified return type defaults to int

An unspecified return type used to default to `void`, now it defaults to `int`
Scan for empty forward declarations

Will now scan for forward declarations that do not have any arguments.
Keeps a dictionary based on function names to fill in missing arguments.

Does not alter the output file yet.
New func. declarations written to output file

The replacement function declarations are now properly written
to file
Fix KeyError exception on missing function

When looking in the dictionary of converted functions, we could get a
KeyError if we attempted to locate arguments for a function that did
not exist.

Moved `declaration_converter` method to be at a more appropriate
location in the class.

Added docstrings to `declaration_converter`.

The temp file that is created during pass #2 is now properly removed
when the script exits.
Optional confirmation dialog when replacing functions

An confirmation message now appears whenever the script is about to
modify a function or its corresponding declaration. This message
can be disabled by passing the argument -xc.

Also clarified some help descriptions.
Add option to change output file extension

You can now specify the output file's extension by providing the argument
`--ext` followed by the new file extension. For example, to convert from
C to C++ code, you could provide --ext cpp.

Also did some renaming for better clarity.

Classes now extend object.
Filter input files on optional regex

Users can now specify a regex on which to filter the files found when using
the [-d/-r] directory search options. The regex defaults to finding C files.

All manually specified files will still be operated on regardless of the
regex specified.
Replace string building with format()

Use the format() method for increased readability when constructing strings
Improve function declaration detection

Handles blank lines between function arguments gracefully.
Fix bug where detects `switch` statements as function declarations.
Implement optional `git mv` argument

Script will perform an optional `git mv` to a new file extension
if the user specifies one with `--ext`, and uses the [-gm] flag.

Removed sneaky print statements.

Renamed some variables for clarity.

If the user specifies a new extension with `--ext`, the original file
will now be deleted.
Handle file error with [-gm]

Changed a copy operation to a move to prevent conflicts with existing files.

In addition, the program will terminate on error with git move.