Improved @EmbedMany to behave like an @Array

1) @EmbedMany now uses $set (updates), $push (add) and $pull (remove) to manipulate data.
2) Fixed update bugs with @Array and @ReferenceMany
3) Added more tests