This fixes issue #2 - If an observable is used in multiple commands or queries then it could potentially get different constraints applied to itself. This is not possible to resolve, so instead DecoJS should throw an error if an observable is used in multiple commands or queries.
isValid should be exposed as a readOnly function on the observable as well as the validator
Merge branch 'fix-2-oneObservableInMultipleExecutables'