Prevent invalid behavior on UPDATE

- Introduced limitation to stop people removing all mutlivalues
  unintentionally.
- UPDATE will now only update single multi-value elements until feature
  for updating indexes is implemented
Merge pull request #86 from phpcr/query_update_multivalue_fix

Prevent invalid behavior on UPDATE
Enable node:edit by UUID
Merge pull request #89 from phpcr/edit_by_uuid

Enable node:edit by UUID
[query] Full support for manipulating multivalue properties
Updated version
bugfix: Node mixin remove does not accept path
Merge pull request #94 from phpcr/fix_mixin_remove

Fix mixin remove
Updated CL
Ask confirmation before exiting when there are pending changes
Merge pull request #95 from phpcr/exit-ask-confirmation

Ask confirmation before exiting when there are pending changes
Moved the PHPCR implementations to require-dev

The standalone version is always compiled in a dev environment. The
implementatoins are now only in require-dev allowing the phpcr-shell to
be dependend on without pulling in extra implementations.
Merge pull request #97 from phpcr/move-impls-to-dev

Moved the PHPCR implementations to require-dev
Refactored to use function mapping for UPDATE
Refactored UPD. array func. to only use functions
Removed array tests
Correctly set type and serialize correct value for References

Conflicts:
	CHANGELOG.md
Merge pull request #101 from phpcr/fix_reference_edit

Correctly set type and serialize correct value for References
Merge pull request #90 from phpcr/update_query_indexes

[query] Full support for manipulating multivalue properties
Fixed wrong assertions in tests