Update operator, bug fixes

- Added update operator '|='.
- Added test cases for update operator.
- Fixed a bug where an assignment and a binary would not mix well.
- Fixed a bug where filter on sub-sub-keys would throw when the sub-key was not found.