Added property class

Added property class which contains a key and value as strings, and
subclasses which allow explicit types within these properties.
Functionality to write properties to and read properties from config
files is next on the list.