Feature/improve property edition

Fix #43 
- Add a property directive
- Add customs 'input' for each property type
- Add special css style (red box) when a mandatory property is missing