Factorizer LRU Cache

Added an LRU cache in front of the Factorizer to improve speed significantly.

Per-Factorize() Benchmark:

```
With LRU Cache: 148ns
Without LRU Cache: 10532ns
```

/cc: @boourns @snormore @mkobetic @orenmazor