Initial import of the fuzz_buzz project.
This is a silly project, common 'interview' problem.


git-svn-id: file:///home/jmreed/files/svn/ouoroboros/apps/fizz_buzz@91 038c2593-57d5-4b29-bb80-940b0eb19d4b
Modified fizz_buzz to take four arguments, two numbers to test for divisiblity, and a min, max range for testing.


git-svn-id: file:///home/jmreed/files/svn/ouoroboros/apps/fizz_buzz@92 038c2593-57d5-4b29-bb80-940b0eb19d4b
Fixed for loop invariant to include upper bound value in processing.
Additional code.

Added a check_input(...) function to do range checks on our input.

Added a run( ) function for the actual code.

Added a print_usage(...) function to print a usage message.  This usage
message also prints our preconditions for our inputs.
Unit Testing.

Created a unit test to check our check_input(...) function.  Ensures
that check_input(...) is checking input correctly.
Cleaning up, modified input functions.

Created a process_input(...) function to take in const char* arrays.
This setup makes unit testing a little bit easier.

Swapped atoi for strtol(...), changed ints to long ints, as strtol
returns an long int.  The program will be just fine if it operates on
long ints as opposed to ints.
More cleaning.

Added more consts to function parameters.

Rearranged functions in fizz_buzz.  The run() function contains the meat
of the program, and thus should be first.  process_input, and
check_input are our input verification functions, and last, there is a
print_usage for printing errors.  This is printed if we get the wrong
number of inputs, as well as if our input is formatted incorrectly.