Using CPropertyValue to validate "level" argument
Code factorization

Renamed some methods, removed unused ones
Reverted a previous commit

CPropertyValue::ensureEnum() does not work as expected with
non-CEnumerable
Added base class for view helpers
Added a formatting helper for dates and numbers
The class now extends from CMustacheHelper