Metrics improved

Managed to un-exclude a user's previous ratings from their candidate
recommendations, meaning a vertical split for train/test is not
necessary.

Some metrics included for Item and User Based CF.