Add Factset

- Factset contains a FactsetId and list of partitions
- Add more tests to PartitionSpec
I would be tempted to create a method for this setup code. I'm interested to see what Mark's repo test DSL might look like to make this easier too. /nit