rename interface UserInputInterface to UserInput
rework AbstractUserInput
remove caching feature which is a premature optimization
removed unnecessary template methods from AbstractUserInput after removing cache feature
reformat code project-wide
deprecate two database-related methods
refactor AbstractTermData#getVerificationData() as constructor for VocableVerificationData; rename fields: remove prefix 'm'
fix typo in field name
refactor classes
JavaDocs
remove unnecessary lazy initialization of Sets
refactor term data classes
rename interface TermDataInterface to TermData