mastermind-api initial
dependency inside project should use same groupId/version as parent
javadoc comments + minor refactorings