Added and tested `handle_minus`, Added `eval`

The `handle_minus` in turn calls `could_extract_minus`.
New function has been added in rational, `is_positive` and
`is_negative` which were required by `could_extract_minus`

Tests have been added for `could_extract_minus`.
`eval` has been added, tests need to be added.