Source publishing

Add: Sources are deployed to the maven repository.
Update changelog with source deployment changes

Note: The changelog contains messages for the new source publishing.
Classes with clone() implement Cloneable

Fix: Classes which provide a clone() method also implement Cloneable.
Minor refactorings

Fix: Many minor code issues based on automatic suggestions.