Stop short circuiting return values in between sub, otherwise we skip the upper bound check.
Add tests for shapes_in_area where this was manifesting.

Fixes issue #8.

Signed-off-by: Shawn Laffan <shawnlaffan@gmail.com>