Add draft of interface which will allow FCPClientReferenceImplementation to NOT require being passed a WebOfTrust object
Make WebOfTrustInterface an abstract class and add some functions:
- The classes which we want to make copy-paste-able while only relying on this interface need some constants of the WebOfTrust class so the interface needs to be abstract.
- This also allows us to set "protected" as visibility
- While I'm add it, add some of the functions which the classes which rely on the interface need.
Change class WebOfTrust to built upon WebOfTrustInterface:
- Also make it final for performance.