update Changes with recent work
put all chapter 3 data in one place

Rather than recreating the chapter 3 data over and over in different
tests, create a helper test file to return this data when needed.
Also add a function for return a new project preloaded with chapter 3
data. Change all of the test files to use these helper functions
where possible.
remove Result::results_path

As we no longer print to `amcpresults`, we do not need a `results path`
anymore. Remove the method, and remove all of the `unlink` calls in the
tests used for cleaning up stray `amcpresults` files. Thank goodness!
remove unneeded commas parameters

Everytime a pre-made project is passed into the `AM` constructor, we do
not need a `commas` parameter. Remove all the extraneous ones in the
test files.
run fewer classifications in 01-classify.t

This removes duplicate work and saves some time.
don't print object in intialization message

If the input to the `AM` constructor is a `Project` object, don't
print it in the log message about project initialization.
get rid of stringy eval

The giant string eval was meant to make the program faster, but had
several drawbacks:

1) It obscured the control flow of the code
2) It prevented compile-time syntax checking
3) It relied on fragile pre-processing code
4) It required recompilation of the code for every new AM object (not
that big of a deal relatively speaking, but it likely cancels most
possible benefites)

Therefore, get rid of it. Yes!
remove exclude_given from Result

The `exclude_given` method is redundant with `given_excluded` and
`test_in_data` as far as the `Result` class is concerned.
`given_excluded` is true iff the other conditions are true. So,
remove it. Also update the `Result` tests, several of which did not
have test names.
tests pass without long outcomes

Get rid of "short" and "long" outcomes

The idea of "short" and "long" outcomes is quite unnecessary, and badly
complicates the entire system. Clients should know their own labels.
So, get rid of them! Only store plain ol' "outcomes".

Simplify internal workings everywhere possible. This was especially
possible where internal variables were concerned. Rename or remove
methods where necessary/possible. Update docs. Update tests.
Update TODO.
rename Project accessors for clarity

To avoid confusing the different accessors, rename `_outcomes`,
`_spec`, and `_data` to clearly be the outcomes, specs, and variables
for every item int the current data set.