Replace header guards with pragma once
Convert to new member variable naming convention
Remove ChangeLog. That information is already in the tag descriptions.
Convert demos into automated tests