Filter out invalid (out of bounds dates) products. This may occur if the server is unreachable and a product is saved to disk.

## KKCard.m
### Changed:
- -setProducts now filtering invalid cards

## KKProduct.*
### Changed:
- -isValid is returned true if date range is a positive number