Moved common code from is*Unit validation checks to common base class
Removed hasEmptyEntity util function since not used
Made overloads of splitted multi-getters delegate call

"references" & "dimensions" overloads without parameter now call the overload with parameter and thus delegate the function call
Replaced loop in isUnit check with find_if_not,have to pass parent obj
Changed old STL style for loops in conditions to range C++11 style
Changed old STL style for loops in validate to range C++11 style
Changed old STL style for loops in Result to range C++11 style
Fixed undesired spaces in util & helper
Added const in definition and declaration of validate, made param Ref
Removed trailing spaces throughout whole project
Moved non-trivial validation code from hpp to cpp & made methods const