lots of changes, fixes & improvements - adds CHANGELOG, adds docs