Squashed all commits into one to reduce size of repository - see changelog.