add collection class
return None if key doesn't exist
add get_size method
use Collection class for properties
use Collection for settings, issue #6
improve doc
add methods to add/get setting, issue #6
use add_setting to set project_name