Add Factset

- Factset contains a FactsetId and list of partitions
- Add more tests to PartitionSpec
Do we want to break this class down at some point? It's getting quite long.