Start using boost library. Use boost::factory for component creation.
Use boost library to reimplement the property interface. Now getting/setting and sensors use the same property interface to get/set property values.
Fixed some style inconsistencies. Changed include path to root directory only.
Get component property now returns false to correctly indicate the property does not exist.
Merge branch 'experimental', which uses boost library for component factory and universal property interface.