Changed test runner

Now you run 'make all' to build the tests (they don't build with the
global 'make all' command) and 'make check' just to run them. Also made
the reserve_calc method private.