James Holmes — English miniature watercolour portrait artist and painting instructor (1777–1860)