Consolidate thrift and Fact representations

- Moved ivory-thrift into ivory-core
- Changed Fact to trait
- Removed joda from Fact
- Added new class to represent dates (needs optimisation)