Property and Map updates

PropertyFactory creates properties, Property holds the information about
the property and I also added a draw method to make Map.java easier and
cleaner