Changes to persistence entities and service/repository beans
Added logging to persistence interceptor
Testcase completed - can handle inheritance of concrete classes in single table
Removed irrelevant classes from source
Set hibernate version back to same as that being used in S&A
Introduced annotation to generate uniqueness constraints
Cleaned up a bit
Renamed entities to something more useful
Refactored some and wired up entities correctly with annotations

Removed uniqueness constraints for now. To be reintroduced
Added unique constraints

the third constraint is a field that only exists in the 'SpecialPart' entity