Remove Facets dependency

Facets: Return of the Facets


- Removes facets dependency and cherry-picks only used patches into core_ext/
- **Bonus**: Updated specs to remove deprecation warning about `mock` method.