Mutable AnnotationsBag

I've added:
- the replace method
- the set method
- methods to implement ArrayAccess interface into AnnotationsBag.

I've also added the Unit tests for that too.

Hope you'll like the additions