feat(compare) initial commit, basic comparison

Signed-off-by: Gonzalo Ruiz de Villa <gonzalo.ruizdevilla@adesis.com>
fix(compare) inform type when properties are of the same type
feat(compare) compare child objects

Signed-off-by: Gonzalo Ruiz de Villa <gonzalo.ruizdevilla@adesis.com>
refactor(compare) complete rewrite generate descriptors and compare them

To make easier the next step that is comparison of objects inside arrays.

Signed-off-by: Gonzalo Ruiz de Villa <gonzalo.ruizdevilla@adesis.com>
feat(compare) simple array comparison
feat(compare) empty arrays considered equal  to other arrays

Signed-off-by: Gonzalo Ruiz de Villa <gonzalo.ruizdevilla@adesis.com>
feat(compare) mixed arrays considered different to every other array, even other mixed arrays
refactor(compartor) rename of service to ComparatorSrv

Signed-off-by: Gonzalo Ruiz de Villa <gonzalo.ruizdevilla@adesis.com>
refactor(app) Rename app to Jsontypecompare

Signed-off-by: Gonzalo Ruiz de Villa <gonzalo.ruizdevilla@adesis.com>
fix(test): better text for mixed arrays test

Signed-off-by: Gonzalo Ruiz de Villa <gonzalo.ruizdevilla@adesis.com>
feat(compare) simple comparison of objects in arrays

Signed-off-by: Gonzalo Ruiz de Villa <gonzalo.ruizdevilla@adesis.com>
refactor(ComparatorSrv) use of angular.extend instead of copying properties

Signed-off-by: Gonzalo Ruiz de Villa <gonzalo.ruizdevilla@adesis.com>